图像在堆栈视图中显示失真

时间:2016-03-17 06:38:37

标签: ios cocoa-touch uiimageview uistackview

我在水平堆栈视图中对齐了三个图像。堆栈视图与左,下和右边距对齐,并给出恒定的高度。当图像设置为纵横比时,模拟器工作得很好,但它们不会占据整个高度。在纵横填充上,它们占据整个高度并在预览中正确显示。但是当我在模拟器中运行应用程序时,布局是错误的,而且有些图像太大了。这就像图像的宽度正在扩大,尽管堆栈视图试图将其固定到位。我怎么能纠正这个?

screenshot of xcode

screenshot of simulator

1 个答案:

答案 0 :(得分:0)

图像可能是正确绘制的,但它们是在图像视图的边界之外绘制的。

对于所有图像视图,您必须将#include <stdio.h> void f(const char * str) { str = "java"; } void main (int argc, char * argv[]) { const char *str = "erlang"; f(str); printf("%s\n", str); } (&#34;剪辑子视图&#34;在Interface Builder中)设置为clipToBounds,图像将停止在视图边界外呈现