Iphone 在3.5英寸屏幕上调整UI按钮的大小
我的应用程序中有两个UIButton,它们是带有背景图像的自定义按钮,所以看起来像两个骰子。当我的应用程序运行在非iPhone5(非4.0英寸屏幕)的设备上时,我希望能够调整按钮的大小。我已经有了检查非iPhone5设备的代码(它可以正常工作),我只需要知道如何更改UI按钮的大小。 对于类似的问题,我尝试了很多答案,但到目前为止,我还没有编写任何代码来实际更改我的UIButtons的大小。 我在“check-if-screen-is-non-iPhone-5”语句中的“viewDidLoad”中写过类似的内容:Iphone 在3.5英寸屏幕上调整UI按钮的大小,iphone,ios,objective-c,uibutton,Iphone,Ios,Objective C,Uibutton,我的应用程序中有两个UIButton,它们是带有背景图像的自定义按钮,所以看起来像两个骰子。当我的应用程序运行在非iPhone5(非4.0英寸屏幕)的设备上时,我希望能够调整按钮的大小。我已经有了检查非iPhone5设备的代码(它可以正常工作),我只需要知道如何更改UI按钮的大小。 对于类似的问题,我尝试了很多答案,但到目前为止,我还没有编写任何代码来实际更改我的UIButtons的大小。 我在“check-if-screen-is-non-iPhone-5”语句中的“viewDidLoad”中
button.frame = CGRectMake(90, 200, 100, 100);
答案将取决于您是使用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];
祝你好运。这就是解决问题的方法,有什么问题吗?如果你的故事使用自动布局,请关闭它,然后再试一次。