我一直在使用UIGraphicsBeginImageContextWithOptions()
,我注意到該方法的最後一個字段是scalefactor
。蘋果文檔說,如果我想將其設置爲0.0,那麼它將使用設備主屏幕的默認比例因子。有沒有辦法通過屬性或方法獲得默認比例因子?如何獲取設備比例因子?
41
A
回答
86
-1
希望它會幫助你
CGSize textcontent =CGSizeMake(width, height);
UIGraphicsBeginImageContext(textcontent);
if ([UIScreen instancesRespondToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] == 2.0f)
{
UIGraphicsBeginImageContextWithOptions(textcontent, YES, 1.0f);
}
else
{
UIGraphicsBeginImageContext(textcontent);
}
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return viewImage;
+5
'[UIScreen mainScreen]縮放] == 2.0f'是錯誤的,不使用'比較花車=='。 – 2012-12-24 07:38:31
+0
是否導入.. #import
+1
你在說什麼? – 2012-12-24 07:43:56
17
相關問題
- 1. 獲取android sendevent座標比例因子
- 2. 從CABasicAnimation獲取比例因子
- 3. 獲取設備圖像比例(例如@ 1x,@ 2x和@ 3x)
- 4. 我如何設置Android模擬器的比例因子
- 5. CUFFT的比例因子
- 6. highstock yaxis比例因子
- 7. 計算Canvas比例因子
- 8. 作圖用比例因子
- 9. 使用矩陣旋轉後獲取位圖的比例因子
- 10. CUICatalog:無法找到名稱翻譯:[email protected]~ipad.png比例因子:2設備成語:1設備子類型:568
- 11. 如何獲取設備UIInterfaceOrientation
- 12. 設備像素比例undefined
- 13. 如何從DEV_BROADCAST_DEVICEINTERFACE和設備實例ID獲取友好設備名稱
- 14. 如何獲取iOS設備型號(例如A1530)?
- 15. 獲取示例設備令牌
- 16. D3,比例如何設置比例?
- 17. 如何從iOS設備(如iPhone和iPad)獲取或獲取設備視頻?
- 18. 如何設置設備最小寬度和縮小比例
- 19. 功能繪圖儀的比例因子
- 20. android瀏覽器:得到比例因子
- 21. uiimage按比例調整大小因子
- 22. NSLayoutManager/NSTextContainer忽略比例因子
- 23. 確定地圖中的比例因子
- 24. 如何獲取/設置解釋窗口比例尺
- 25. 如何確定某一組實驗值的比例因子
- 26. 如何在android中確定比例因子
- 27. UDEV-如何獲取子設備屬性的值
- 28. 如何獲取Android設備的主要電子郵件地址
- 29. 如何使用離子獲取IOS設備令牌?
- 30. 如何獲取設備中的帳戶電子郵件?
謝謝你,大大的幫助。 – ManOx
對於iPhone 6 +/7 +/8 +,如果您想要完美對齊屏幕像素,您可以考慮使用UIScreen.main.nativeScale(Swift代碼,適用於iOS 8+)。例如,一個像素分隔線或髮際線,或6 +/7 +/8 +上的6x7/8和3px上的2px,就好像分段控件的邊界一樣。 –