我想编码一个架子,我不想考虑旋转和根据屏幕尺寸(iPad/iPhone)调整大小和更改背景图像。是否可以创建水平延伸但垂直重复的图像?
到目前为止,我只找到了[UIColor colorWithPatternImage:][UIImage strechableImageWithLeftCapWidth:topCapHeight:]或新的[UIImage resizableImageWithCapInsets:]。但是,显然,我没有设法让他们一起工作。
我希望插图有助于理解我的问题:

您是否知道如何完成上述操作,以便将其用于具有不同大小和方向的单个图像?谢谢!

最佳答案

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

但是,更好的选择是使用UImageViews创建一个单独的[UIColor colorWithPatternImage:]池并将其平铺,类似于UITableView将表 View 单元格化的操作。

Apple在ScrollView Suite示例项目和WWDC 2010的带有Scroll Views的Designing Apps的视频中提供了说明此技术的示例代码。

关于iphone - 同时可拉伸(stretch)和模式UIImage,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8141573/

10-10 08:38