可拉伸和模式UIImage同时

den*_*bec 7 iphone orientation uiimage ios

我想编写一个架子,我不想考虑在旋转时调整大小和更改背景图像,这取决于屏幕尺寸(iPad/iPhone).是否可以创建一个水平拉伸但垂直重复的图像?到现在为止,我只找到了[UIColor colorWithPatternImage:][UIImage strechableImageWithLeftCapWidth:topCapHeight:]或新的[UIImage resizableImageWithCapInsets:].但显然,我无法让他们一起工作.

我希望插图有助于理解我的问题:

插图

您是否知道如何完成上述操作,以便它可以针对不同的尺寸和方向使用单个图像?谢谢!

Sco*_*ten 3

[UIColor colorWithPatternImage:]处理大量行时可能会占用大量内存。我最终创建了一个比整个视图大一行的单个图像视图[UIColor colorWithPatternImage:],然后当视图即将滚动到屏幕外时,根据需要将该视图向上或向下偏移一行。由于视图仅在行边界移动,因此性能比我预期的要好得多。

然而,更好的选择是创建一个单独UImageViews使用的池[UIColor colorWithPatternImage:]并平铺它们,类似于UITableView表视图单元格的操作。

Apple 在 ScrollView Suite 示例项目和 WWDC 2010 的“使用滚动视图设计应用程序”视频中提供了示例代码来说明此技术。