【发布时间】:2012-01-02 19:52:09
【问题描述】:
CGRect imageLocation = CGRectMake(startingXCoordinate, startingYCoordinate + detailedTitleLabel.frame.size.height + marginY, 280, 300);
self.detailedImageView.frame = imageLocation;
这是我目前得到的代码。你现在可以看到宽度是 280,高度是 300... 在界面生成器中,我还将此图像视图设置为 'Aspect Fit' 以保持比例。
这里的问题是......对于一些更大或更小的图像,它们位于 UIImageView 的中心,它自然会创建一些额外的顶部和底部边距。如何制作一个完美契合的 UIImageView 而不会破坏 280 宽度的比例?
提前谢谢你
【问题讨论】:
-
您的图片可以宽于 280 像素,还是只是从一张图片到另一张图片的高度不同?
-
每张图片都有不同的尺寸。但是,我会说最小宽度是 280 像素。
-
顺便说一句,我只是对解决方案进行了硬编码......对于那些将来可能有同样问题的人......
-
CGRect imageLocation = CGRectMake(startingXCoordinate, startingYCoordinate + detailTitleLabel.frame.size.height + marginY, 280, (280 * expectedImageSize.height)/expectedImageSize.width);
标签: objective-c ios cocoa-touch uiimageview