【发布时间】:2013-03-22 21:23:48
【问题描述】:
我有一个可以在水平方向拉伸的图像,但需要垂直平铺(一个在另一个之上)以填充我的视图。我怎么能这样做?
我知道使用-(UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets 方法可以调整图像的大小。所以这对水平方向很有效,但该方法不能用于垂直方向,它确实需要平铺,而不是在垂直方向拉伸才能工作。
现在我的想法是运行一个循环来创建一个带有水平拉伸图像的 UIImageView,然后简单地调整 frame.origin.y 属性,然后将它添加为每个循环的子视图,直到我离开超过视图的高度。然而,这似乎是一种过于复杂的方法,并且在需要调整视图大小时(例如在 iPad 旋转上)确实不实用
在 iOS 6.x 上是否有更简单、更有效的方法?
【问题讨论】:
标签: ios cocoa-touch ios6 uiimageview uiimage