[英]Dynamically use UIViewContentModeScaleAspectFit and UIViewContentModeScaleAspectFill
[英]iOS SDK UIViewContentModeScaleAspectFit vs. UIViewContentModeScaleAspectFill
我有一个图像,我想在UITableViewCell
显示使用UITableViewCellStyleSubtitle
样式,提供UIImageView
,两行文本,以及一个可选的附件视图。
但是,当我将UIImageView
的内容模式设置为UIViewContentModeScaleAspectFit
或UIViewContentModeScaleAspectFill
,它似乎没有任何区别。 这两种内容模式都只显示整个图像,将文本向右移动以为图像腾出空间。
有没有人在实践中有任何实际差异的例子? 文档说:
UIViewContentModeScaleAspectFit:
Scales the content to fit the size of the view by maintaining the aspect ratio. Any remaining area of the view’s bounds is transparent.
UIViewContentModeScaleAspectFill:
Scales the content to fill the size of the view. Some portion of the content may be clipped to fill the view’s bounds.
但是这些内容模式似乎没有像宣传的那样表现。
编辑:我正在运行SDK iOS 4。
我有同样的问题。 似乎Apple文档有点缺乏。
我在网上搜索找到了答案。 http://www.iphonedevsdk.com/forum/iphone-sdk-development/2973-crop-image.html
基本上,
img1.contentMode = UIViewContentModeScaleAspectFill;
img1.clipsToBounds = YES;
如果你想要它更有趣,请看看这篇文章: UIImageView改变宽度和高度
您没有看到这些模式之间的差异的原因是UITableViewCell
自动调整其图像视图的大小以适合图像的宽高比。 仅当视图的宽高比与图像不同时,内容模式才会发挥作用。
要么在自定义UITableViewCell
类中覆盖layoutSubviews
,要么自己创建一个图像视图(不要使用表视图单元提供的那个)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.