Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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
ioS更改按钮图像以填充iphone 3.5英寸和iphone 4英寸的屏幕_Ios_Objective C_Iphone_Screen Positioning - Fatal编程技术网

ioS更改按钮图像以填充iphone 3.5英寸和iphone 4英寸的屏幕

ioS更改按钮图像以填充iphone 3.5英寸和iphone 4英寸的屏幕,ios,objective-c,iphone,screen-positioning,Ios,Objective C,Iphone,Screen Positioning,我刚刚开始为工作编写iOs应用程序,我遇到了一个问题,这与调整屏幕上的按钮大小以适应3.5英寸和4英寸的iPhone有关。如果你看下面的截图,你可能会得到我试图解决的大部分问题 因此,我们的设计师设计了一种布局,正如您所看到的,彩色按钮应该填充两套iphone设备的屏幕高度,减去应用程序的Status栏和导航栏的高度 我已经了解了一些有关自动调整大小的信息,但是我觉得它不适合您在图中看到的要求 我考虑的另一种方法是在代码中,我会写一个if语句,以确定使用该应用程序的人是否在iphone4英寸

我刚刚开始为工作编写iOs应用程序,我遇到了一个问题,这与调整屏幕上的按钮大小以适应3.5英寸和4英寸的iPhone有关。如果你看下面的截图,你可能会得到我试图解决的大部分问题

因此,我们的设计师设计了一种布局,正如您所看到的,彩色按钮应该填充两套iphone设备的屏幕高度,减去应用程序的Status栏和导航栏的高度

我已经了解了一些有关自动调整大小的信息,但是我觉得它不适合您在图中看到的要求

我考虑的另一种方法是在代码中,我会写一个if语句,以确定使用该应用程序的人是否在iphone4英寸上,然后加载不同的图像。然而,在考虑更多细节后,我必须更改每个按钮的位置,以确保新加载的图像不会重叠

我的问题是,是否有一种方法可以改变目标c中按钮的位置,以根据屏幕截图实现我想要的

此外,如果您能告诉我,我在解决当前问题方面是否走上了正确的道路,我将不胜感激


感谢堆。

如果您不想使用自动布局,那么您可以手动控制帧。至于控制框架,请确保代码可以访问要编辑的每个视图(它是一个
IBOutlet
或手动实例化),然后调整
myView.frame
属性
myView.frame
是一个
CGRect
,因此您可以这样编辑它:
myView.frame=CGRectMake(x,y,width,height)

您尝试过
自动布局吗?我想这就是答案。@trick14-虽然我还没有尝试过,但听起来我可能需要进一步阅读自动布局。我最初的假设可能是错的。谢谢你的评论。谢谢你的回答,我会看看我是否可以试一试,看看会发生什么。解决方案似乎和我同事今天早上告诉我的类似。