2013-11-27 51 views
0

我不知道,幹嘛的差異,更重要的,什麼是獲得更好的性能 - 一個非常快速的重新劃分:UIView背景 - colorWithPatterOfImage或UIImageView?

1)myView/myLayer.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"myImage.png"]];約40〜90次/層

只需使用約40到90個UIImageViews

有什麼更好的快速重繪和發生了什麼,所以我可以理解哪一個挑選?

感謝

+0

更好地與第二個選項。因爲colorWithPatternImage會花費更多的時間,並且它會比UIImageView使用更多的內存。 –

+1

什麼是源圖像?它可以平鋪?當然不是所有的40到90張圖像都在同一時間在屏幕上? – Wain

回答

0

這個之前的帖子可能會幫助:colorWithPatternImage Vs. UIImageView

除了這一點:http://cocoaintheshell.com/2011/01/colorwithpatternimage-memory-usage/

共識似乎是,colorWithPatternImage使用了大量的內存和使用的UIImageView。

+0

非常感謝,CaTiledLayer是我的項目的贏家。幸運的是,90%的圖像可以平鋪,其餘的我會使用UIImageViews,因爲有很多圖像(取決於很多變量),並且使用CaShapeLayer和UIBezierPath繪製它們肯定會表現自殺 – Skiny