0

UIButtonを取得して高さを減らし、デバイスを回転させても幅を維持しようとしています。initWithFrame:これがボタンを含むビューのコードです。

ParentView.m

self = [super initWithFrame:CGRectMake(0, 0, UIKeyboardPortraitHeightPhone, 320)];
self.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
self.autoresizesSubviews = YES;

// And then on each button I call
myButton.frame = myFrame;
myButton.autoresizingMask = (UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleTopMargin);

問題:デバイスを回転させる前に、ボタンのサイズが変更され、初期化したフレームよりも小さくなりました(高さが)。

以前の調査:私はこの人と同じ問題を抱えているようです:UIButton autoresizingMaskを機能させることができませんが、アドバイスに従い、同じ不満足な結果が得られました。

また、Appleのドキュメントも調べました。これは、自動サイズ変更マスクは、親ビューの境界が変更された場合にのみ有効になると想定されていると述べています。明らかに、私の親の見方の境界が私が気付かないうちに変わっているか、何か他の怪しいことがここで起こっています。

何が問題になる可能性があるかについてのアイデアはありますか?

4

0 に答える 0