2011-10-02 59 views
0

這是我用來將UIView轉換爲UIImage然後通過電子郵件發送出去的代碼。當我去發送新的圖像時,會切斷邊緣而不是底部。我確實有滾動視圖,因爲圖像比屏幕大。UIGraphicsBeginImageContext切斷圖像

UIGraphicsBeginImageContext(viewSubs.bounds.size); 
[viewSubs.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

回答

0

這是在視網膜屏幕設備上,使比例因子是2.0?嘗試使用UIGraphicsBeginImageContextWithOptions(viewSubs.bounds.size, YES, 0.0f);代替自動將比例因子設置爲主屏幕的比例因子。

+0

感謝您的迴應!它是視網膜屏幕。不幸的是,它沒有工作,但感謝'ContextWithOptions'視網膜顯示。有沒有辦法改變圖層的大小? – user904952

+0

您可以分享一些界面外觀樣式以及由此產生的錯誤渲染圖像的樣子嗎? –

+0

嘿馬特!我所做的只是將「Aspect Fill」從「Aspect Fit」改爲「Aspect Fit」,它使圖像稍微小一些,但它的工作原理。如果你喜歡,我可以發給你,你可以發郵件給你嗎? – user904952