调整纵向和横向模式的UIImage大小

时间:2010-11-02 13:02:07

标签: iphone ipad

我有一些专为iPad纵向模式设计的图像。它们被设计为覆盖全屏,现在当我将ipad旋转到横向时,我调整了imageview的frae以覆盖横向模式下的ipad屏幕,但这会突然干扰图像的纵横比和比例,如何调整图像大小以保留图像比 其次我有一个带缩略图的tableview,这些缩略图由用户保存(使用NSUserDefaults),但这导致我的tableview慢慢滚动..我知道我们可以使用延迟加载如果我从网络获取图像...但是什么在这种情况下..

请帮助.....

3 个答案:

答案 0 :(得分:0)

对于第一个问题:您需要设置继承自UIView的contentMode property of the UIImageView。默认值是UIViewContentModeScaleToFill,但我怀疑你想要UIViewContentModeScaleAspectFit。

对于第二个:它再次是懒惰的装载,我很害怕。表视图完全面向仅在需要时分配的单元,并且您可能不希望在创建单元时同步加载图像,因为这会导致恼人的用户界面停顿。特别是在旧设备和iPod上,磁盘速度不是很好,通过存储在NSUserDefaults中,您需要进行昂贵的转换。将它们放在文档或缓存文件夹中并将文件名保留为用户默认值可能会更快。

答案 1 :(得分:0)

AspectFill将保持纵横比并填充整个容器 AspectFit将保持纵横比并填充容器,直到一个维度到达边界 - 因此图像周围会有一些边框。

你是如何加载缩略图的?如果它们很小,您可以将它/它们自己存储在NSDictionary中(在编辑时要小心修改它!)或者如果有很多,您可以将文件引用存储在字典中。

答案 2 :(得分:0)

我终于最终使用了不同的肖像和横向版本的图像...而对于tableview,我最终使用了延迟加载