我在更改在Interface Builder中创建的UIButton的位置时遇到问题。我的一个课程中有一个Outlet。现在我需要根据用户默认值更改此按钮的位置,以标准用户默认值保存。问题是,在调用此代码后,按钮的位置不会发生变化:
self.planButton.center = CGPointMake(244, 234);
我已尝试拨打[self.planButton setNeedsDisplay]
我也试图调用[self.view reloadInputViews]
但没效果。
感谢您的帮助
答案 0 :(得分:0)
您应该使用setFrame
[self.planButton setFrame:CGRectMake(244, 234, self.planButton.frame.size.width, self.planButton.frame.size.height)];
修改强>
试试这个
self.view.autoresizesSubviews = NO;
如果这不起作用,您可能希望在
中执行此操作 (void)viewDidLayoutSubviews
代替viewDidLoad
或viewDidAppear