2

buttViewサブビュー ( ) をメイン ビューの右下隅に配置しようとしています (IB からではなく、コードから)。

次のコードが機能します

const float bottom = self.frame.size.height;
const float left   = self.frame.size.width;
NSLog(@"bottom=%.1f left=%.1f", bottom, left);
CGSize bz = buttView.frame.size;
CGRect rc = CGRectMake(left-bz.width, bottom-bz.height, bz.width,bz.height);
buttView.frame = rc;
[self addSubview:buttView];

しかし、ログメッセージによると、bottom=1004.0 と left=768.0で、iPad横向きモードになっているため、私は混乱しています。(幅は高さよりも大きくなければなりません!??)

さらに、 IB で「サブビューの自動サイズ変更」をオフにすると、コードはスワップbottomした場合にのみ機能しますleft(ただし、実際の幅は 1004 ではなく 1024 であるため、完全には機能しません)。

私の質問は、ビューが横向きモードのときにビューの右下隅の位置を特定するエレガントな方法はありますか?

4

1 に答える 1