在3.5英寸屏幕上调整UIButton的大小

时间:2013-08-13 19:48:25

标签: iphone ios objective-c uibutton

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

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

1 个答案:

答案 0 :(得分: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];
祝你好运。