UIButton自动化困境

时间:2012-07-31 22:16:51

标签: iphone objective-c ios uibutton autoresizingmask

尝试让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,它表示自动调整掩码只有在父视图的边界发生变化时才会生效。显然,我的父视图的界限在没有我意识到的情况下发生了变化,或者在这里发生了其他可疑的事情。

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

0 个答案:

没有答案