gpt4 book ai didi

iphone - 使用 contentStretch 拉伸(stretch) UIView 的一部分

转载 作者:行者123 更新时间:2023-11-29 13:40:12 24 4
gpt4 key购买 nike

我需要一些帮助来理解 UIView 上 contentStretch 属性的使用。我将不胜感激 1) 一些关于如何实现我想要的效果的指导,以及 2) 对存在的关于如何使用此属性的任何综合文档的引用。虽然我认为我了解 Apple 文档,但现在我发现我并不了解。这是我正在尝试做的事情。

我有一个自定义的 UIView,它呈现的 View 如图 a 所示。以下。此 UIView 的 drawRect 方法使用与 View 其余部分不同的颜色和效果绘制左侧的内部框(带有圆角和白色背景)。此外,UIView 的 4 个角不可拉伸(stretch)(这会导致失真),因此我只需要拉伸(stretch) UIView 背景的中心。

我想将此 View 扩展为类似于图 b 中所示的形状。以下。这样做时,我只想在增加 UIView 的高度时拉伸(stretch)/重复白框外部(或白框右侧)的 View 部分。

sketch1

在我所有的尝试中,我只能产生一个影响整个 View 宽度的 strecth,并导致类似于图 c 的 View 。

sketch2

我是否可以使用 contentStretch 实现我想要的效果(图 b.)?除了重新绘制整个 View 之外,我是否应该使用其他一些技术,或者重新绘制是解决此问题的唯一(或最佳)方法?

谢谢,

最佳答案

要使用 contentStretch 实现这一点,您必须设置 contentStretch 矩形,使其顶部边缘在下方 白框的底部边缘,因此它的 边缘位于白框右边缘的。您可能会发现您的背景图案被拉伸(stretch)得太多并且看起来很难看。

相反,为您的 View 提供一个仅绘制白框的 subview 。设置 subview 的 springs 和 struts,使框保持在左上方并且不会拉伸(stretch)。

关于iphone - 使用 contentStretch 拉伸(stretch) UIView 的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9388793/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com