iphone - 如何更改 UIButton 的大小

标签 iphone objective-c

我正在尝试调整我的 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/

相关文章:

iphone - 在 iTunes Connect 中,为什么分发证书已经存在?

ios - 暂停/恢复 NSTimer

iphone - 如何在按钮之间创建空间?

android - 信用卡读卡器输出什么样的数据?

ios - 方法被多次调用

iphone - 无法更改 NSMutableAttributedString 的颜色

ios - 太多的文字将我的按钮推到屏幕下方

objective-c - 在 PC 上为 iPhone 开发?

ios - xCode 6.3.1 在模拟器上运行时缺少引用

objective-c - NSPredicate 与 AND 在一对多关系中