我有4個不同的圖像,每個圖像應該縮放到5px * 7.5px,然後隨機添加到UIScrollView 320x480。在一個視圖中,這是64x64 = 4096張圖片。很多圖像。那我該怎麼做?一個UIView中的許多小圖像
0
A
回答
1
比方說你的名字圖片img0.png, img1.png, img2.png, img3.png
。
你可以使用這樣的代碼:
for (int x=0;x<64;x++) {
for (int y=0;y<64;x++) {
UIImageView *imgView = [[UIImageView alloc] initWithImage: [UIImage imageNamed: [NSString stringWithFormat:@"img%d.png", arc4random()%3]]];
CGRect frame = imgView.frame;
frame.origin.x = x*5.0;
frame.origin.y = y*7.5;
imgView.frame = frame;
[self.scrollView.view addSubView: imgView];
}
}
2
你最好直接畫他們在你的父視圖,在使用[UIImage drawInRect:]
您的視圖的drawRect
。否則,在父視圖中有4,096個子視圖可能導致巨大的性能下降。
+0
我同意Cyrille。在性能方面,這肯定會是一個更好的解決方案。 –
+1
取決於您是否需要獨立製作動畫,例如。在這種情況下,你需要參考他們每個人。但即使在這種情況下,最好將CALayers添加到父視圖的圖層中,而不是將UIImageView添加到父視圖的子視圖。 – Cyrille
相關問題
- 1. 從一個PNG文件中的許多圖像選擇圖像
- 2. PopOut一箇中間圖像在UIScrollView中包含許多圖像
- 3. 如何在我的UIView中放置一個小圖像
- 4. 從許多背景圖像中創建一個背景圖像
- 5. 大圖像與許多圖標或一個圖像一個圖標?
- 6. 使多個uiview像cardex視圖
- 7. UIView更改圖像的大小?
- 8. 與許多圈子的UIView
- 9. 生成一個UIView與圖像
- 10. 如何在MATLAB中連接許多RGB圖像爲一個圖像?
- 11. 在單個UIView中顯示多個圖像
- 12. 平鋪UIVIew中的圖像
- 13. 有許多圖像的網站,只加載一些圖像?
- 14. 在一個圖像視圖中的多個圖像
- 15. 更小的div中的另一個圖像上的圖像
- 16. 最佳的git像許多小文件
- 17. 坐在一個燈箱內的一個圖像內的圖像的CSS(許多圖層)
- 18. 單個圖像中的多個圖像
- 19. 許多單獨的ajax圖像上傳在一個頁面上
- 20. 獨家Touch在UIView上無法在UIView和多個圖像視圖上工作
- 21. 上傳許多圖像
- 22. 錯誤從許多圖像
- 23. 許多視圖的一個模型
- 24. 在一個多個圖像
- 25. 多個圖片上傳未能我有一個表格,允許用戶上傳多個圖像,與封端的2MB每個圖像僅上傳第一圖像
- 26. 從uiview中獲取圖像
- 27. JavaScript圖像彈出庫,允許您在同一時間打開多個圖像?
- 28. 顯示一個大圖像,但在android中共享一個較小的圖像
- 29. 在CakePHP中將一個小圖像鏈接到一個更大的圖像
- 30. 如何在另一個UIView上彈出一個UIView像警報?
如果您要使用此子視圖解決方案,請至少在所有小子視圖上禁用自動調整選項。這將節省大量的繪圖時間。 – Cyrille
我嘗試過這種方式,但渲染時間太長。你可以發佈一些[UIImage drawInRect:]解決方案的例子嗎? – Bojan
在drawRect中使用隨機函數會在每次重畫時改變背景。如果這是你想要的,我可以給你寫一個簡短的代碼片段。如果這不是你想要的,那麼事情會變得更復雜一些,但也是可行的。請詳細解釋需要哪種行爲。 –