我在 Storyboard 的 UIViewController 中有一个 UIView。里面有一个 UIImageView。
我想以编程方式增加 UIView 的高度:
CGRect frame = headerV.frame;
frame.size.height = 100;
headerV.frame = frame;
问题是它也拉伸了 UIImageView。如果我不想以编程方式添加 UIImage,我该如何解决这个问题?
我在 Storyboard 的 UIViewController 中有一个 UIView。里面有一个 UIImageView。
我想以编程方式增加 UIView 的高度:
CGRect frame = headerV.frame;
frame.size.height = 100;
headerV.frame = frame;
问题是它也拉伸了 UIImageView。如果我不想以编程方式添加 UIImage,我该如何解决这个问题?
在您的故事板中,单击 UIImageView,打开尺寸检查器并确保禁用拉伸宽度和高度(在自动调整大小时)。它应该是这样的:
将autoresizesSubviews
UIView 的属性设置为NO
.
如果您不想拉伸图像,请将其设置为contentMode
imageView.contentMode = UIViewContentModeCenter;
选项 1 - 使用调整大小标志
A) 禁用 autoresizesSubviews headerV.autoresizesSubviews = NO
。
或
B) 在您的 imageView 上设置正确的 autoresizingMask。这样做:
imageView.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin
,
如果它应该粘在顶部(或其他东西 - 你想要的任何设置)
选项 B - 自动布局
相应地设置你的自动布局,)
(PS:您可以在 interfaceBuilder 或代码中完成所有这些操作。)