2012-10-10 79 views
1

我有一個uiimageview即600x600和uitexview加載到一個200x200的視圖。將uiview保存爲指定尺寸

我想將此uiview導出爲600x600,與uiimageview大小相同。

但是,如果我使用下面的代碼,我只能生成400x400的大小,這就是uiview的視網膜大小。

有沒有我可以實現這個目標的任何代碼?

UIGraphicsBeginImageContextWithOptions(outputView.bounds.size, outputView.opaque, 2); 
[outputView.layer renderInContext:UIGraphicsGetCurrentContext()]; 

UIImage *img = UIGraphicsGetImageFromCurrentImageContext(); 

UIGraphicsEndImageContext(); 
+0

你嘗試對outputView應用轉換嗎?即'outputView.transform = CGAffineTransformMakeScale(1.5,1.5);' – mvds

回答

1

您是否嘗試過改變視圖,你需要什麼樣的界限?

outputView.bounds = CGRectMake(0,0,600,600); 
UIGraphicsBeginImageContextWithOptions(outputView.bounds.size, outputView.opaque, 2);  [outputView.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *img = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 
outputView.bound = ... original bounds here ... 

如果內部視圖設置爲自動調整大小,這應該無縫工作。否則,您也可以更改內部視圖的框架。

+0

感謝outputView的工作。我已經將邊界應用於'uitextview',但它根本沒有改變,有什麼想法? – zeropt7

+0

我想你可以縮放文本視圖,如果你想要它更大;或者你改變框架和字體大小... – sergio

+0

現在的工作,非常感謝。 – zeropt7