我知道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 4應用轉換爲iphone 5
- 2. Iphone 4和iPhone 5的圖像
- 3. 在一個應用程序中爲iPhone 4和iPhone 5開發
- 4. 從iPhone 5+壓縮iPhone 4/4s的UI
- 5. 檢測併爲iPhone 3和iPhone 4
- 6. 無法爲iPhone 5和iPhone5s
- 7. 使媒體查詢兼容iPhone 4和iPhone 5
- 8. IPHONE 4和IPHONE 5媒體查詢引導
- 9. #define適用於不同的屏幕尺寸 - iPhone 4和iPhone 5
- 10. iPhone 5和iPhone 4用戶界面問題
- 11. 我是否需要爲iPhone 4和iPhone 5設置單獨的圖像?
- 12. iPhone 4s和iPhone 5的兼容性
- 13. iPhone 4和iPhone 5的應用程序支持iPhone 6和iPhone 6加號或不加號
- 14. iphone 5視網膜4英寸mapview
- 15. 的UIButton沒有可觸 - 自定義從iPhone 4到iPhone 5
- 16. 從iPhone 4到iPhone 5的屏幕尺寸兼容性問題
- 17. iPhone 4/iPhone 5在MonoTouch中的用戶界面兼容性
- 18. Iphone 5支持
- 19. iOS,自動佈局爲iPhone 5添加邊距/間隔,但不是iPhone 4?
- 20. 我如何將iPhone 4動態圖像更改爲iPhone 5屏幕
- 21. 威爾iPhone 5和iPhone 4變得過時了,現在由於64位架構
- 22. iPhone 5和5S - 每個設備上細除了iPhone 5
- 23. 編碼爲iphone 5屏幕
- 24. 如何爲iPhone 4和iPhone 4s開發設置Xcode 9?
- 25. 我應該爲iPhone SDK 4購買iPad或iPhone 4嗎?
- 26. DACircularProgress在iPhone 5
- 27. 默認圖片爲iPhone 4
- 28. UITabBar和UITabBarItem與特定的圖像@ 2x的iPhone 5和iPhone 6
- 29. 如何讓圖像調整爲4英寸的iPhone 5
- 30. 爲iOS 4添加iPhone 5 xib應用程序
不,但這已被問了很多很多次。 CoreGraphics使用點,而不是像素。 – 2013-05-08 10:19:16
那麼我如何設置點,當我只有像素的大小? – 2013-05-08 10:59:16
你不會對尺寸有任何顧忌,CG會自動爲你解決問題。但是這已經被很多次的回答了。 – 2013-05-08 11:06:56