刷新vi​​ewController时,我的按钮似乎不正确

时间:2015-05-20 07:35:18

标签: ios objective-c iphone uibutton programmatically-created

我正在使用此帧大小以编程方式创建一个简单的UIButton

UIButton *pickmeButton = [[UIButton alloc] initWithFrame:CGRectMake(0, self.view.bounds.size.height - 100, self.view.bounds.size.width, 60)];

它显示在我想要的完美地方

enter image description here

但是在某些动作上我想重新加载整个视图控制器,当我这样做时显示错误坐标的按钮

enter image description here

首先,我无法找到原因。第二,我认为根据我定义的坐标,我认为第二张图像正在渲染正确的坐标,因为Y坐标上的位置是(self.view.bounds.size.height - 100),高度是60.但是当我制作时它开始显示底线下方的按钮,上面显示的按钮非常少。

请分享您对此的看法和解决方案。

2 个答案:

答案 0 :(得分:3)

设置AutoresizingMask按钮

 UIButton *pickmeButton = [[UIButton alloc] initWithFrame:CGRectMake(0, self.view.bounds.size.height - 60, self.view.bounds.size.width, 60)];
 [pickmeButton setAutoresizingMask:UIViewAutoresizingFlexibleTopMargin];

答案 1 :(得分:0)

请试试这个。

UIButton *pickmeButton = [[UIButton alloc] initWithFrame:CGRectMake(0, [[UIScreen mainScreen] bounds].size.height - 60, [UIScreen mainScreen].bounds.size.width, 60)];