我正在尝试调整我的 iPhone 应用程序中的 UIButton 的大小。我合成了一个 UIButton,当我调用以下代码时,它会在屏幕上移动,但按钮的宽度和高度永远不会改变。
button.frame.size = CGRectMake(104, 68, 158, 70);
例如,当我将高度(70)改为40时,按钮的高度并没有改变。但是,如果我更改 x 或 y,它将在屏幕上移动。
有什么想法吗?
最佳答案
上面的代码不应该编译;您正在尝试将 CGRect 分配给 CGSize。问题在于属性的误导性。您在上面所做的类似于此:
[button frame].size = CGSizeMake(150, 70);
显然,这实际上不会改变大小。您需要做的是抓取框架(或边界),修改它,然后进行设置。试试这个:
CGRect buttonFrame = button.frame;
buttonFrame.size = CGSizeMake(150, 70);
button.frame = buttonFrame;
关于iphone - 如何更改 UIButton 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2531148/