2014-03-03 63 views
0

我有這樣的代碼是誰,把圖像的barItem內:以編程方式調整UITabBarItem中的圖像大小?

frist.tabBarItem.image = [UIImage imageNamed:@"1.jpg"]; 

它完美,但圖像沒有出現,因爲圖像具有256×256像素,我聽說圖像必須有30x30像素,但我不想手動更改分辨率,我想要更改此代碼,有可能嗎?

回答

0

嘗試是這樣的:

UIImage *image = [UIImage imageNamed:@"1.jpg"]; 

[image drawInRect:CGRectMake(0, 0, 30, 30)]; 

frist.tabBarItem.image = image; 
+0

一個問題,如果我這樣做,是IOS讀取圖像256×256和rezise此爲30X30,但這種消耗更多的內存沒有? – user3372120

+0

這會消耗更多的內存,因爲它正在加載UIImage,然後調整它的大小。另一種方法是查看ImageIO.framework。 http://stackoverflow.com/questions/5860215/resizing-a-uiimage-without-loading-it-entirely-into-memory – user3258468

+0

謝謝你:)非常好 – user3372120

相關問題