iOS 无法更改 UIButton 的框架

标签 ios uibutton storyboard

我目前遇到了一个非常奇怪的问题。我正在使用 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/

相关文章:

ios - 最好的委托(delegate)或获得监督是什么?

ios - 如何快速创建弧形 ios

ios - 启动屏幕 Storyboard 的图像消失

ios - 如何在没有动画的情况下以编程方式执行 "show (e.g Push)"segue?

ios - 从 Storyboard启动到 UINavigationController 中除 root 之外的级别

ios - Xcode DEBUG 模式 - 什么时候开/关?

ios - iOS 设备上的 Dailymotion 嵌入式播放器 (HTML5)

ios - 快照 View (屏幕更新后 : true) returns an empty view

iphone - UIButton 以编程方式创建但未显示在 View 中(调用了 addSubview)

ios - 如何更改自定义 UIButton 的边框宽度