我目前遇到了一个非常奇怪的问题。我正在使用 iOS 6 和 Xcode 4.5。我有一个 Storyboard,里面有一个 UIViewController
和一个 UIButton
。我为我的 .h 文件创建了一个弱 UIButton
导出。
在 .m 文件中,我想更改按钮的框架,但没有任何反应。然而,我有一个 UIImageView
创建和连接的方式与 UIButton
相同,但我可以毫无问题地更改 UIImageView
的框架。
当我这样做时:
NSLog(@"%@", button)
我得到这个输出:
<UIButton: 0xa185a40; frame = (191 330; 73 44); opaque = NO; autoresize = TM+BM; layer = <CALayer: 0xa185640>>
这些是我的代码的相关部分:
-(void)viewDidLayoutSubviews{
[self addStampGrid];
}
-(void)addStampGrid {
// ...
[_button setFrame:CGRectMake(10,10,10,10)];
}
最佳答案
我在使用 XCode 4.5 和 iOS 6 作为部署目标时遇到了同样奇怪的问题。不过我没有使用 Storyboard。 我设法通过在 Interface Builder 中禁用选项“使用自动布局”来解决它。 (在文件 inspector->Interface builder 文档中。
希望对你有帮助
关于iOS 无法更改 UIButton 的框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12769906/