1

我在 Storyboard 的 UIViewController 中有一个 UIView。里面有一个 UIImageView。

我想以编程方式增加 UIView 的高度:

CGRect frame = headerV.frame;
frame.size.height = 100;
headerV.frame = frame;

问题是它也拉伸了 UIImageView。如果我不想以编程方式添加 UIImage,我该如何解决这个问题?

4

4 回答 4

2

在您的故事板中,单击 UIImageView,打开尺寸检查器并确保禁用拉伸宽度和高度(在自动调整大小时)。它应该是这样的:

在此处输入图像描述

于 2012-11-06T09:48:49.070 回答
1

autoresizesSubviewsUIView 的属性设置为NO.

于 2012-11-06T09:48:50.100 回答
0

如果您不想拉伸图像,请将其设置为contentMode

imageView.contentMode = UIViewContentModeCenter;
于 2012-11-06T09:47:24.163 回答
0

选项 1 - 使用调整大小标志

A) 禁用 autoresizesSubviews headerV.autoresizesSubviews = NO

B) 在您的 imageView 上设置正确的 autoresizingMask。这样做:
imageView.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin
如果它应该粘在顶部(或其他东西 - 你想要的任何设置)

选项 B - 自动布局

相应地设置你的自动布局,)

(PS:您可以在 interfaceBuilder 或代码中完成所有这些操作。)

于 2012-11-06T09:51:58.327 回答