【问题标题】:Can't scale image in UITableViewCell无法在 UITableViewCell 中缩放图像
【发布时间】:2015-12-15 15:49:11
【问题描述】:

我有一个小的 UITableViewCell 和一个巨大的 UIImage(如图所示)。

我必须将此图像作为我的单元格的背景。我想缩放我的图像以使其宽度等于单元格宽度。然后我想从这张图片中显示一小块(这块应该从中间裁剪),这块的高度应该等于我的 UITableViewCell 的高度。 我尝试使用我的单元格背景视图的 scaleMode,但没有发生任何积极的事情(你能帮我做吗?

【问题讨论】:

标签: ios objective-c uitableview uiimage


【解决方案1】:

试试这个:

将您的 UIImage 固定到 TableViewCell 内容的所有 4 个边缘。然后选择 UIImage 将其视图模式设置为 Aspect Fill。我相信这会将图像覆盖到单元格的宽度并从中心点裁剪。

【讨论】:

  • 我什至没想到,解决方案会如此漂亮和简单......)它正在工作!)
  • @YuraChukhlib 在表格视图单元格中加载如此大的图像可能会使您的应用程序因内存压力或滚动期间性能不佳而崩溃。正确的方法是通过重绘来缩放它们,然后添加到图像视图中
  • @Andrea 在我的情况下不会出现这样的问题,但总的来说你是对的!
【解决方案2】:

您应该检查UIImageViewcontentMode 属性。 根据Apple docsUIViewContentModeScaleAspectFill 看起来很适合你:

UIViewContentModeScaleAspectFill

缩放内容以填充视图大小的选项。部分内容可能会被剪裁以填充视图的边界。

适用于 iOS 2.0 及更高版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-03
    相关资源
    最近更新 更多