-1

我的应用程序中有两个 UIButton,它们是带有背景图像的自定义按钮,所以它们看起来像两个骰子。当我的应用程序在非 iPhone 5(不是 4.0 英寸屏幕)上运行时,我希望调整按钮的大小。我已经有了检查非 iPhone 5 设备的代码(并且它可以工作),我只需要知道如何更改 UIButtons 的大小。我已经尝试了很多类似问题的答案,但到目前为止,我还没有编写任何实际改变我的 UIButtons 大小的代码。我在“check-if-screen-is-non-iPhone-5”语句中的“viewDidLoad”中写了这样的内容:

button.frame = CGRectMake(90, 200, 100, 100);
4

1 回答 1

0

答案将取决于您是使用 Interface Builder 还是以编程方式创建 yoru 按钮。最有可能的是,您想设置按钮的 imageView 的“内容模式”;然后更新按钮的框架。

这是一个例子:

UIImage *image = [UIImage imageNamed:@"close"];
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.bounds = CGRectMake( 0, 0, image.size.width, image.size.height);
button.autoresizingMask = UIViewAutoresizingFlexibleHeight;
[button.imageView setContentMode:UIViewContentModeScaleAspectFit];
[button setImage:image forState:UIControlStateNormal];

祝你好运。

于 2013-08-13T20:01:55.100 回答