蓝线是 ImageView 的边界。
UIImageView
的contentMode
是UIViewContentModeScaleAspectFit
,
我想保持原始图片的比例。
如何使图片的左边缘位于 UIImageView
的左边缘?
但不像 UIViewContentModeTopLeft
模式。保留刻度,左边没有空白。
我的英语不好,希望你们能明白我在说什么。
非常感谢。
最佳答案
yourimageView.contentMode = UIViewContentModeCenter;
if ( yourimageView.bounds.size.width > yourimageView.size.width && yourimageView.bounds.size.height > yourimageView.size.height) {
yourimageView.contentMode = UIViewContentModeScaleAspectFit;
}
Swift3
yourimageView.contentMode = .center
if yourimageView.bounds.size.width > yourimageView.size.width && yourimageView.bounds.size.height > yourimageView.size.height {
yourimageView.contentMode = .scaleAspectFit
}
你可以改变你的模式
typedef NS_ENUM(NSInteger, UIViewContentMode) {
UIViewContentModeScaleToFill,
UIViewContentModeScaleAspectFit, // contents scaled to fit with fixed aspect. remainder is transparent
UIViewContentModeScaleAspectFill, // contents scaled to fill with fixed aspect. some portion of content may be clipped.
UIViewContentModeRedraw, // redraw on bounds change (calls -setNeedsDisplay)
UIViewContentModeCenter, // contents remain same size. positioned adjusted.
UIViewContentModeTop,
UIViewContentModeBottom,
UIViewContentModeLeft,
UIViewContentModeRight,
UIViewContentModeTopLeft,
UIViewContentModeTopRight,
UIViewContentModeBottomLeft,
UIViewContentModeBottomRight,
};
关于ios - UIImageView 内容模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26400382/