【发布时间】:2016-12-01 06:57:28
【问题描述】:
我设计了一个ViewController,在视图底部有一个ImageView、3 个Label-TextField 组合、一个Label 和一个Toolbar。所有这些视图元素都在Stack View 内。设计如下:
ImageView 的 contentMode 属性在属性检查器中设置为 Aspect Fit。
现在当我运行应用程序并选择不同尺寸的照片时,ImageView 似乎在不同时间不一致。喜欢:
设置
ImageView的青色背景是为了区分ImageView和原来的Background。
这没关系。但是当我选择大尺寸照片时,它似乎不一致,因为ImageView 与下面的Toolbar 重叠,而这次Camera 按钮不再可点击。图片如下:
当我选择另一张照片时,设计变得更加糟糕。视图在不同的时间以不同的方式出现。截图为:和
现在该怎么办?我没有从代码方面完成任何这些设计,全部来自 Interface Builder。
任何帮助都将不胜感激。
【问题讨论】:
-
您必须为您设置图像的图像视图提供固定大小和宽度,并使图像视图方面填充您的问题解决。
-
您希望您的
UIImageView是固定大小还是可变的? -
@MuhammadHassan 图像应该适合
UIImageView,同时保持图像的原始纵横比。这需要固定大小的UIImageView吗? -
通过显式约束或通过
Stack View的Distribution属性设置UIImageView高度,以便将其固定。 -
@HimanshuMoradiya 你所说的 size 和 width 究竟是什么意思?你的意思是 height 和 width 吗?
标签: ios objective-c uiimageview interface-builder ios-camera