照片移動和縮放

http://www.cnblogs.com/liulunet/archive/2013/01/19/2866399.html


- (void)setSourceImage:(UIImage *)image{2if(sourceImage) {3[sourceImage release];4sourceImage =nil;5}6sourceImage =[image retain];7[_imageview setImage:self.sourceImage];8CGFloat wh = sourceImage.size.width/sourceImage.size.height;9CGSize displaySize;10if(wh >1) {//寬圖11_imageContainer.maximumZoomScale = ((sourceImage.size.height / DEF_CUTSIZE >1)&&(sourceImage.size.height / DEF_CUTSIZE)*(DEF_CUTSIZE/DEF_HDSIZE) >1) ? (sourceImage.size.height / DEF_CUTSIZE)*(DEF_CUTSIZE/720) :1;//設(shè)置放大倍數(shù)12isImgAvailable = (sourceImage.size.height*2< DEF_CUTSIZE) ? NO : YES;//檢查圖片是否可用13displaySize = CGSizeMake(sourceImage.size.width*(DEF_CUTSIZE/sourceImage.size.height), DEF_CUTSIZE);14}else{//高圖15_imageContainer.maximumZoomScale = ((sourceImage.size.width / DEF_CUTSIZE >1)&&(sourceImage.size.width / DEF_CUTSIZE)*(DEF_CUTSIZE/DEF_HDSIZE) >1) ? (sourceImage.size.width / DEF_CUTSIZE)*(DEF_CUTSIZE/720) :1;//設(shè)置放大倍數(shù)16isImgAvailable = (sourceImage.size.width*2< DEF_CUTSIZE) ? NO : YES;//檢查圖片是否可用17displaySize = CGSizeMake(DEF_CUTSIZE, sourceImage.size.height*(DEF_CUTSIZE/sourceImage.size.width));18}19_imageview.frame = CGRectMake(0,0, displaySize.width, displaySize.height);20_imageContainer.contentSize =_imageview.frame.size;21_imageContainer.contentInset = UIEdgeInsetsMake((SCREEN_HEIGHT - DEF_CUTSIZE)/2, (SCREEN_WIDTH - DEF_CUTSIZE)/2, (SCREEN_HEIGHT - DEF_CUTSIZE)/2, (SCREEN_WIDTH - DEF_CUTSIZE)/2);2223//讓圖片居中顯示24_imageContainer.contentOffset = (wh>1) ? CGPointMake((displaySize.width - SCREEN_WIDTH)/2, _imageContainer.contentOffset.y) : CGPointMake(_imageContainer.contentOffset.x, (displaySize.height - SCREEN_HEIGHT)/2);25}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容