我知道iPhone 5的尺寸是640 * 960和iPhone 4和以前的iPhone尺寸是320 * 480。現在,我很困惑。如果我想讓我的應用程序在這些不同的iPhone上工作,如何計算圖像視圖或按鈕的幀。例如在viewDidLoad中,我有一個圖像,它的大小爲630 * 100,名稱爲[email protected],另一個大小爲315 * 50,名稱爲someImage.png。圖像是相同的,但大小是不同的。然後我創建了一個帶有CGRectMake(5,5,315,50)幀的UIImageView,它的尺寸爲320 * 480。如果(iphone5)然後用CGRectMake(10,10,630,100)的框架爲UIImageView設置另一個框架,我需要做些什麼?我必須爲這兩種尺寸準備兩個不同的UIImageView框架嗎?上的點CGRectMake爲iPhone 5和iPhone 4
回答
iOS上使用點,而不是所有的像素座標和大小。正常iPhone屏幕上的1點(320x480)等於1像素。 Retina iPhone屏幕上的1點(640x960)等於2像素。
因此CGRectMake(5, 5, 315, 50)
自動轉換爲視網膜屏幕上的x = 10,y = 10,寬度= 630,高度= 100。
所以,我只是CGRect爲320 * 480大小的矩形,它會自動轉換爲648 * 960大小的正確值? – 2013-05-08 10:57:22
是的,就是這樣。 – 2013-05-08 11:00:21
謝謝。這就是我從一開始就在做的事情,但我很困惑。我認爲最好問問你們,所以我可以繼續這樣做。 – 2013-05-08 11:15:10
的CGRect工作不是像素所以在iPhone4和iPhone5的
沒有寬度diffrence如果你使用[[UIScreen mainScreen]applicationFrame].size.width
你得到320寬度的兩個設備。
爲什麼不使用img.size
就像這樣:
UIImage *img = [UIImage imageNamed:@"yourImage"];
CGRect * rect = CGRectMake(5, 5, img.size.width,img.size.height);
Uiscrolview *myScrolView= [[Uiscrolview alloc] initWithFrame:CGRectMake(self.view.frame.origin.x+50,self.view.frame.origin.x+50, self.view.frame.size.width-100, self.view.frame.size.height-300);
請解釋這是什麼。 – 2013-10-11 17:15:45
我永遠無法讓我的Uiscrolviews正常工作。 – atonyc 2014-06-25 20:25:09
- 1. 做的iPhone 5和iPhone 4
- 2. 圖片爲iPhone 4和5
- 3. UILabel和UITableView CGrectMake重構 - iPhone
- 4. 將iphone 4應用轉換爲iphone 5
- 5. UIView Iphone 4和Iphone 5中的問題
- 6. iPhone 5和iPhone 4的屏幕問題
- 7. Iphone 4和iPhone 5的圖像
- 8. 微分在iPhone 4,iPhone 5和iPad
- 9. 如何使用Xocde 4.5爲iPhone 4和iPhone 5創建xib 4.5
- 10. 在一個應用程序中爲iPhone 4和iPhone 5開發
- 11. Kendo ui mobile爲iPhone 4和iPhone 5創建動態身高?
- 12. 位置,使爲iPhone 4和iPhone兼容5
- 13. 支持iPhone 3G,iPhone 4和iPhone 5的圖像分辨率
- 14. iPhone 4應用程序顯示爲支持iPhone 5而不支持iPhone 4
- 15. 響應式菜單(iphone 4到iphone 5)
- 16. 從iPhone 5+壓縮iPhone 4/4s的UI
- 17. 檢測併爲iPhone 3和iPhone 4
- 18. MonoTouch:爲iPhone 5添加[email protected] Retina 4
- 19. Xcode iPhone 4/5屏幕尺寸均爲
- 20. iphone 5和4的故事板佈局
- 21. 無法爲iPhone 5和iPhone5s
- 22. 更新iPhone 5的舊應用程序或如何爲iPhone 5和iPhone 4創建應用程序
- 23. Xcode爲iPhone 4調整iPhone 5應用程序的大小
- 24. 將應用程序從iPhone 5轉換爲iPhone 4設備
- 25. 如何修復我的[UIScreen mainscreen]將iPhone 5識別爲iPhone 4
- 26. 自動佈局是否適合iPhone 5和iPhone 4的背景?
- 27. 在iphone 4和iphone 5模擬器上不能縮放圖像
- 28. 使媒體查詢兼容iPhone 4和iPhone 5
- 29. 中心對齊在兩個iPhone 5和iPhone 4
- 30. 兼容性問題的iPhone 4和iPhone 5
不,但這已被問了很多很多次。 CoreGraphics使用點,而不是像素。 – 2013-05-08 10:19:16
那麼我如何設置點,當我只有像素的大小? – 2013-05-08 10:59:16
你不會對尺寸有任何顧忌,CG會自動爲你解決問題。但是這已經被很多次的回答了。 – 2013-05-08 11:06:56