【发布时间】:2012-03-12 10:14:12
【问题描述】:
我需要一些帮助来理解在 UIView 上使用 contentStretch 属性。我很感激 1) 关于如何实现我想要的效果的一些指导,以及 2) 对现有的关于如何使用此属性的任何综合文档的参考。虽然我认为我了解 Apple 文档,但现在我发现我不了解。这就是我想要做的。
我有一个自定义 UIView,它呈现一个看起来像图 a 的视图。以下。此 UIView 的 drawRect 方法使用与视图其余部分不同的颜色和效果绘制左侧的内框(带有圆角和白色背景)。另外,UIView 的 4 个角不可拉伸(这会导致变形),所以我只需要拉伸 UIView 背景的中心。
我想将此视图扩展为类似于图 b 中所示的形状。以下。在这样做时,我只希望在增加 UIView 的高度时拉伸/重复白框之外(或白框右侧)的视图部分。
在我所有的尝试中,我只能产生一个影响整个视图宽度的拉伸,并导致类似于图 c 的视图。
我是否可以使用 contentStretch 实现我想要的效果(图 b.)?除了重新绘制整个视图之外,我还应该使用其他一些技术,还是重新绘制唯一(或最好)的方法?
谢谢,
【问题讨论】:
标签: iphone objective-c ios ipad uiview