ios - UIImageView 内容模式

标签 ios objective-c uiimageview

enter image description here

蓝线是 ImageView 的边界。 UIImageViewcontentModeUIViewContentModeScaleAspectFit, 我想保持原始图片的比例。 如何使图片的左边缘位于 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/

相关文章:

ios - UIImageView 不显示来自 UIImagePickerController 的 PNG 图像的透明度

iphone - 同时缩放多个 View

ios - 插入多个 RadListView 在 iOS 上不显示

iphone - 如何将模态转场动画设置为与推送转场动画相同?

objective-c - 如何正确地从另一个 viewController 中删除一个 pin

ios - 如何在 Objective C 中调整 UITableView 行高

ios - 使用图像自定义进度条

ios - App Store Connect - 更改元数据

iphone - 选定的 UITableViewCell 背景颜色在滚动时发生变化

ios - 修复了顶部 UITableView 中的 UIImage