Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.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 4和iphone 5的摄像头覆盖高度_Iphone_Ios - Fatal编程技术网

iphone 4和iphone 5的摄像头覆盖高度

iphone 4和iphone 5的摄像头覆盖高度,iphone,ios,Iphone,Ios,我使用的是标准的UIImagePickerController,使用的是相机覆盖视图,默认控件。我有一个外部nib文件,从中加载覆盖视图。问题在于,该视图似乎位于460,因此无法完全覆盖iphone 5上的摄像头视图。我想使用自动布局来实现这一点,但我不知道如何告诉笔尖将其大小调整为iPhone4或iPhone5的高度 我曾考虑过使用setFrame,但这不是自动布局。我还考虑过使用两个不同的nib文件,一个用于iPhone4,一个用于iPhone5,但这似乎也是错误的方法。我猜有某种方法可以告

我使用的是标准的UIImagePickerController,使用的是相机覆盖视图,默认控件。我有一个外部nib文件,从中加载覆盖视图。问题在于,该视图似乎位于460,因此无法完全覆盖iphone 5上的摄像头视图。我想使用自动布局来实现这一点,但我不知道如何告诉笔尖将其大小调整为iPhone4或iPhone5的高度


我曾考虑过使用setFrame,但这不是自动布局。我还考虑过使用两个不同的nib文件,一个用于iPhone4,一个用于iPhone5,但这似乎也是错误的方法。我猜有某种方法可以告诉笔尖填充当前的相机视图,但我不确定它是什么。有人能推荐一种“正确”的方法来处理这个问题吗?

我已经有一段时间没有使用nib了(首选情节提要),但我相信到目前为止,nib中有一个UIImageView,对吗?让它成为一个出口。然后在m文件中,检查设备的尺寸(最近很多人问过如何检查屏幕尺寸),然后根据找到的尺寸设置uiimageview框架。它应该有效;)

您可以根据手机尺寸以编程方式加载不同的cameraOverlayView XIB。摄像头控制条在480h屏幕上约为54px高,在568h屏幕上约为96px高

或者,您当然可以使用适当设置的自动调整大小掩码来设计XIB,但随后需要在代码中执行setFrame以获得正确的尺寸

因此,无论哪种方式,您都要编写一些代码来检测屏幕边界,或者加载不同的XIB,或者执行一个setFrame