当 viewController 刷新时,我的按钮似乎没有正确的位置
My button not appears to correct position when viewController is refreshed
我正在使用此框架大小以编程方式创建一个简单的 UIButton
UIButton *pickmeButton = [[UIButton alloc] initWithFrame:CGRectMake(0, self.view.bounds.size.height - 100, self.view.bounds.size.width, 60)];
它显示在我想要的完美位置
但是在某些操作上我想重新加载整个视图控制器,当我这样做时它在错误的坐标处显示按钮
首先,我找不到原因。其次,我认为根据我定义的坐标,我认为第二张图像呈现正确的坐标,因为 Y 坐标上的位置是 (self.view.bounds.size.height - 100),高度是 60。但是当我把它设为 -60 时开始在底线下方显示按钮,上面显示的按钮很少。
请分享您对此的看法和解决方案。
为按钮设置 AutoresizingMask
UIButton *pickmeButton = [[UIButton alloc] initWithFrame:CGRectMake(0, self.view.bounds.size.height - 60, self.view.bounds.size.width, 60)];
[pickmeButton setAutoresizingMask:UIViewAutoresizingFlexibleTopMargin];
请试试这个。
UIButton *pickmeButton = [[UIButton alloc] initWithFrame:CGRectMake(0, [[UIScreen mainScreen] bounds].size.height - 60, [UIScreen mainScreen].bounds.size.width, 60)];
我正在使用此框架大小以编程方式创建一个简单的 UIButton
UIButton *pickmeButton = [[UIButton alloc] initWithFrame:CGRectMake(0, self.view.bounds.size.height - 100, self.view.bounds.size.width, 60)];
它显示在我想要的完美位置
但是在某些操作上我想重新加载整个视图控制器,当我这样做时它在错误的坐标处显示按钮
首先,我找不到原因。其次,我认为根据我定义的坐标,我认为第二张图像呈现正确的坐标,因为 Y 坐标上的位置是 (self.view.bounds.size.height - 100),高度是 60。但是当我把它设为 -60 时开始在底线下方显示按钮,上面显示的按钮很少。
请分享您对此的看法和解决方案。
为按钮设置 AutoresizingMask
UIButton *pickmeButton = [[UIButton alloc] initWithFrame:CGRectMake(0, self.view.bounds.size.height - 60, self.view.bounds.size.width, 60)];
[pickmeButton setAutoresizingMask:UIViewAutoresizingFlexibleTopMargin];
请试试这个。
UIButton *pickmeButton = [[UIButton alloc] initWithFrame:CGRectMake(0, [[UIScreen mainScreen] bounds].size.height - 60, [UIScreen mainScreen].bounds.size.width, 60)];