2015-09-07 28 views
1

我正在研究一種使用objective-c的繪圖應用程序,對於我的一個UIView s,我希望有一個背景圖像。但是,我想要在實際的UIView上顯示此背景圖像,而不是單獨的UIImageView。我這樣做,使用此:在Aspect Fit上製作UIView的背景圖像

self.tempDrawImage.image = [UIImage imageNamed:@"image.jpg"]; 

在這段代碼,tempDrawImage是我做編程,並將其初始化之後,我寫的代碼稍後,使圖紙會出現在圖像的頂部一個UIImageView。我不知道這是否有幫助,但我認爲無論如何我都會收錄它,以防萬一它有幫助。

- (UIImageView *)tempDrawImage 
{ 
    if(!_tempDrawImage) _tempDrawImage = [UIImageView new]; 
    return _tempDrawImage; 
} 

- (void)drawRect:(CGRect)rect 
{ 
    UIGraphicsGetCurrentContext(); 
    [self.tempDrawImage.image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)]; 
} 

現在,我正在努力將圖像設置爲image.jpg在開始的方面適合。我怎麼能這樣做?

+0

的可能重複[UIImageView的圖像扭曲時,大圖像放置] (http://stackoverflow.com/questions/10653413/uiimageview-image-distorts-when-big-image-is-placed) –

回答

2

試試這個

self.tempDrawImage.contentMode = UIViewContentModeScaleAspectFit; 
0

您可以使用UIViewContentModeScaleAspectFit

self.tempDrawImage.contentMode = UIViewContentModeScaleAspectFit; 
0
UIGraphicsBeginImageContext(view.frame.size) 
UIImage(named: "YOUR-IMAGE-NAME-HERE")!.drawInRect(view.frame) 
let image = UIGraphicsGetImageFromCurrentImageContext() 
UIGraphicsGetCurrentContext() 
view.backgroundColor = UIColor(patternImage: image) 

它爲我...