2013-08-06 19 views
0

這可能是一廂情願的想法,但iOS是否足夠智能,以避免在定位由UIViewContentModeCenter處理時模糊我的圖像?是UIImageView與UIViewContentModeCenter智能關於反鋸齒?

我需要包含在我的UIImageView中的圖像居中在一定的區域內。我能想到的最簡單的方法是讓我的圖像查看這個區域的大小,然後設置UIViewContentModeCenter。我通常會謹慎地將我的圖像位置設置爲整數,以避免由於抗鋸齒造成的模糊。

CGRect centeredInArea = CGRectMake(0, 0, self.frame.size.width, 30.0f); 
myImageView.frame = centeredInArea; 
myImageView.contentMode = UIViewContentModeCenter; 
+0

您是否真的嘗試了上述內容,看看它是否是您尋找的最佳解決方案? – runmad

回答

0

當一個UIImageView繪製相信上下文的CGContextGetInterpolationQuality設置爲kCGInterpolationDefault。我不認爲你可以改變這一點,但CGContext支持其他質量水平,提供其他質量水平。 Here是通過將質量設置得更高來更好地縮放圖像的示例。我相信這對中心化圖像也有幫助。

此外,您可以在iOS模擬器中對顏色未對齊的圖像進行顏色分析,這可以幫助您判斷圖像是否已正確居中。