很抱歉给您带来麻烦,但我正在尝试延迟加载几个imageViews,然后根据UITableView中的内容按比例调整它的大小。我也在尝试(也许是不明智的?)基本上第一次使用Autolayout。我不明白为什么约束在这种情况下不起作用。下面是我在加载适当的图像后用来调整UIImageView大小的代码。
// Scale the image view and return it.
- (UIImageView *) scaleImageViewForScreenWidth:(UIImageView *)imageView {
UIImage *imgFromView = [imageView image];
CGRect newFrame = CGRectMake(0, 0, imgFromView.size.width, imgFromView.size.height);
float imgFactor = newFrame.size.height / newFrame.size.width;
newFrame.size.width = [[UIScreen mainScreen] bounds].size.width;
newFrame.size.height = newFrame.size.width * imgFactor;
[imageView setFrame:newFrame];
return imageView;
}就约束而言。我正在尝试在主图像视图的底部附加一个带有阴影的标签和UIImageView。下面是我在imageview中应用于底部阴影的约束。底部阴影约束为:
Height Equals: 83
Align Bottom to: Background Image View
LeadingSpace to: Table View Cell但是我没有得到我想要的。有什么想法吗?我觉得我是在对抗自动布局。
发布于 2015-06-28 22:12:33
我也面临着同样的问题。imageview中的图像对于imageview来说太大,并且contentMode被设置为AspectFill。
我通过取消勾选的自动调整子视图来解决这个问题。

https://stackoverflow.com/questions/17299223
复制相似问题