0

试图让 UIButtons 在设备旋转时降低高度但保持宽度。initWithFrame:这是包含按钮的视图的代码。

父视图.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);

问题:在我旋转设备之前,按钮已经调整大小并且变得比我初始化它们的框架更小(高度)。

以前的研究:看起来我和这个人有同样的问题:Cannot get UIButton autoresizingMask to work,但我听从了建议,得到了同样不满意的结果。

我还查看了苹果文档,其中说自动调整大小的掩码只应该在父视图的边界发生变化时生效。显然,要么我的父视图的界限在我没有意识到的情况下发生了变化,要么这里发生了其他可疑的事情。

关于可能是什么问题的任何想法?

4

0 回答 0