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 であるため、完全には機能しません)。
私の質問は、ビューが横向きモードのときにビューの右下隅の位置を特定するエレガントな方法はありますか?