尝试让UIButtons降低高度,但在旋转设备时保持宽度。
这是包含按钮的视图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);
问题:在我旋转设备之前,按钮已经调整大小并且变得比我初始化它们的框架更小(高度)。
之前的研究:看起来我和这个人有同样的问题:Cannot get UIButton autoresizingMask to work,但是我遵循了建议并得到了同样令人不满意的结果。
我还查看了apple docs,它表示自动调整掩码只有在父视图的边界发生变化时才会生效。显然,我的父视图的界限在没有我意识到的情况下发生了变化,或者在这里发生了其他可疑的事情。
关于可能出现什么问题的任何想法?