【问题标题】:What is use of stretching property of UIImageView. How I can use this property.?UIImageView 的拉伸属性有什么用。我怎样才能使用这个属性。?
【发布时间】:2016-05-24 12:27:51
【问题描述】:

我想知道如何将这个属性用于 UIImageView。

【问题讨论】:

标签: ios objective-c xcode swift uiimageview


【解决方案1】:

拉伸属性非常简单,正如 Karol Kozub 在this article 中所述:

原始图像左侧未拉伸的部分 由 X 指定

在 x 轴上拉伸的原始图像的比例 由宽度指定

原始图像中未拉伸的部分 右边等于 1 - X - 宽度

如果我们使用 0 作为宽度,拉伸区域将在 左边的最后一个像素和右边的第一个像素

y 轴的工作原理类似

【讨论】:

  • 答案复制自:stackoverflow.com/a/29000138/2227743 请停止抄袭其他用户的答案。
  • 埃里克,拜托.. 谷歌是一个大世界。我以前已经面对过。我复制了博客声明并引用了链接。如果我没有参考链接,也许这是一个糟糕的答案。还是我应该知道所有 stackoverflow 的答案?
  • 这是我今天第二次看到您的答案,其中包含其他用户的答案。也许这次您是从博客中复制的,而不是像以前那样从 Stack Overflow 的答案中复制,好吧,这可能是我的错误,但您也不是受害者。抄袭作者是。让我们只希望我们不会再找到复制的内容,一切都会好起来的。
【解决方案2】:

这将为视图设置contentStretch 属性(这是UIView 属性,而不是专门的UIImageView 属性)。但是,此属性自 iOS 6 以来已被弃用,因此您不应使用它。

替换,专门用于图像,是resizableImageWithCapInsets。它的正常用途是创建一个具有左侧和右侧(或顶部和底部)的图像,以及在视图中拉伸的单像素宽“中间”。自定义按钮很常见,因为它可以灵活适应各种宽度,还因为它节省了一些空间。

有关详细信息,请参阅UIImage docs 中的“定义可拉伸图像”。

【讨论】:

    猜你喜欢
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    • 2020-04-03
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-27
    相关资源
    最近更新 更多