【发布时间】:2012-11-27 16:59:40
【问题描述】:
我看到了一些解决方案,但都没有解决我的问题。
我有一个 UIButton,只需在 Storyboard 编辑器中拖放到 UIViewController 即可。
UIButton 有一个链接到与该视图关联的UIViewController 的.h 文件的出口。它也在.m 文件中合成。
@property (strong, nonatomic) IBOutlet UIButton *answerButton;
我想像这样在运行时更改按钮的位置;
CGRect btFrame = answerButton.frame;
btFrame.origin.x = xOne;
btFrame.origin.y = yOne;
answerButton.frame = btFrame;
但是,每当我尝试此操作时,按钮都会拒绝移动。
所有其他编辑功能(如setTitle 等)都可以正常工作,但由于某种原因,框架不会按我想要的方式移动。
【问题讨论】:
-
使用手势功能
-
你在使用自动布局吗?
-
@Vikas,用户没有移动按钮。按钮的位置由他们之前所做的一些选择决定。 xOne, yOne 是 2 个 int 值,创建一个基于先前所做选择而更改的点。我只是希望能够将框架设置为这些已知的 int 值。
-
@SamBo 确保您没有在情节提要中启用自动布局。 See this answer 如果您需要帮助确定它是否已启用并将其关闭。
-
成功了!非常感谢 Rob 和 Zaphod!
标签: ios objective-c xcode uibutton