gpt4 book ai didi

ios - 无法更改 UIButton 的大小

转载 作者:可可西里 更新时间:2023-11-01 03:42:13 25 4
gpt4 key购买 nike

这看起来很简单,我不明白为什么会出错。我正在尝试从另一个的 touchUpInside 处理程序更改 UIButton 的大小。为了重现,我在 Xcode 中创建了一个新的 (iOS 6) 项目,并将两个按钮拖到默认创建的 xib 文件中。 button1touchUpInside 处理程序如下所示。如果我只包含设置 button2origin.x 的语句,我会看到 button2 按预期移动。但是,设置按钮的 size.width 的语句不起作用。事实上,如果我包含该声明,原点也不会改变。

我可以在 xib 设计器中调整按钮的大小和我设置的唯一属性(除了

- (IBAction)buttonPressed:(id)sender {
CGRect f = self.button2.frame;
f.origin.x += 10;
// this doesn't work, including it prevents even the origin change from working
f.size.width += 10;
self.button2.frame = f;
}

如何成功更改按钮的大小?

谢谢!

最佳答案

确定您正在使用 AutoLayout,只是这里发生的是 iOS AutoLayout 机制尝试自动设置您的布局。通过关闭 AutoLayout 来尝试您的代码。希望你知道如何在 xcode 中关闭自动布局,如果不知道请告诉我。

编码愉快!!!

编辑:

AutoLayout 随 iOS 6 一起提供,这就是为什么您的代码适用于旧版本 (iOS 5)。顺便说一句,正如 Nick 所说,您可以在 xcode 的文件检查器中关闭 AutoLayout。

见附件截图。

enter image description here

关于ios - 无法更改 UIButton 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14333244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com