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
Ios 放大UIImageView(情节提要自动调整大小)_Ios_Uiimageview_Autolayout_Storyboard_Scale - Fatal编程技术网

Ios 放大UIImageView(情节提要自动调整大小)

Ios 放大UIImageView(情节提要自动调整大小),ios,uiimageview,autolayout,storyboard,scale,Ios,Uiimageview,Autolayout,Storyboard,Scale,我在故事板中有一个UIImageView。使用的图像是方形的。imageView的宽度和高度是等效的。我想利用故事板中的自动调整大小功能,以便在小型设备上缩小图像,在大型设备上放大图像。当我在iPhone5上测试时,缩放是合适的。然而,当在iPad上运行时,结果是不同的。正方形被拉伸,这是有意义的,因为屏幕的尺寸与iPhone的尺寸不同。我如何避免这个问题,是否有一个过程,我可以将视图作为一个整体放大,直到高度与iPad的高度相同,然后将视图居中 注意-图像具有相同的宽度和高度,并且内容模式设置

我在故事板中有一个UIImageView。使用的图像是方形的。imageView的宽度和高度是等效的。我想利用故事板中的自动调整大小功能,以便在小型设备上缩小图像,在大型设备上放大图像。当我在iPhone5上测试时,缩放是合适的。然而,当在iPad上运行时,结果是不同的。正方形被拉伸,这是有意义的,因为屏幕的尺寸与iPhone的尺寸不同。我如何避免这个问题,是否有一个过程,我可以将视图作为一个整体放大,直到高度与iPad的高度相同,然后将视图居中

注意-图像具有相同的宽度和高度,并且内容模式设置为“纵横比匹配”

按照以下步骤操作

1) 添加一个视图,其中将添加所有内容,因此现在您将使用两个视图NewView[with content]和baseView

现在是向newView添加约束的时候了,对前导、尾随、底部和顶部执行类似操作[添加wr hr组件]

iPad的测试结果

iPhone的结果


如果看不到自动布局约束,很难帮助您解决此问题。如果您对所有ImageView设置了一个约束,使其具有相同的宽度和1:1的比例,那么在iPhone和iPad上都可以。@DávidPásztor我已经更新了我的问题。我只使用自动调整大小。图像具有相同的宽度和高度,内容模式为“Aspect Fit”。如果您设置了约束,我建议它应该可以正常工作。@DávidPásztor我整天都在处理约束,运气不好。到目前为止,自动调整大小一直在为我工作。有没有不同的方法/解决方案在iOS上创建自适应UI的最佳方法是使用Autolayout,因此您应该熟悉它,一旦掌握了窍门,它将非常有用。简单,我想做的就是。工作我甚至不知道你可以在视图中添加视图。是的,我们可以。我们可以使用故事板,甚至通过编程方式,添加任意多的视图。