我想编码一个架子,我不想考虑旋转和根据屏幕尺寸(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/