Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在3.5英寸屏幕上调整UI按钮的大小_Iphone_Ios_Objective C_Uibutton - Fatal编程技术网

Iphone 在3.5英寸屏幕上调整UI按钮的大小

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”中

我的应用程序中有两个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];

祝你好运。

这就是解决问题的方法,有什么问题吗?如果你的故事使用自动布局,请关闭它,然后再试一次。