0

私は2つの小さなUIViewsものを重ね合わせていますが、フレームサイズはまったく同じです。UIView上部の幅を変更して下部が見えるようにしようとしていますがUIView、同時に、上部ビューを伸ばすのではなく、右から切り捨てたいと思っています...どうすればこれを行うことができますか?

ビューなどの作成にストーリーボードを使用していますが、プログラムでトップの幅を変更していUIViewます...

self.bottomView.frame = CGRectMake(175, 60, 95,20);
self.topView.frame = CGRectMake(175, 60, 74, 20);

属性インスペクターでストレッチを「0」に設定しましたが、機能しませんでした。UIViewストレッチする代わりに、上部を右から切り詰めるにはどうすればよいですか?

例: 1 ドル札と 5 ドル札が重ねてあり、1 ドル札が上に 5 ドル札が下にあるので、1 ドル札の幅を半分に減らすと、1 ドル札の半分が左に、5 ドル札の半分が表示されるはずです。右側...現在何が起こっているかというと、1ドルの幅を半分に減らすと、左側に1ドル札が完全に伸び、5ドル札の半分が見える..

4

2 に答える 2

3

contentModeトップ ビューのプロパティを のようなものに変更しますUIViewContentModeLeft。具体的には、名前に「Fill」が含まれるコンテンツ モードは使用しないでください。これにより、ビューがビューに合わせてコンテンツをスケーリングすることになります。

于 2013-04-29T04:50:33.813 に答える
2

のせいかもしれませんautoresizingMask。ここで示したように、下部UIView autoresizingMaskを柔軟な幅に設定します。

緑のものは上UIView(z-index < 赤のものの z-index) で、赤のものは下UIViewです。

ここに画像の説明を入力

于 2013-04-29T05:03:44.600 に答える