圖片縮放

//optional雙指鍵

//創(chuàng)建滑動視圖

UIScrollView * scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];

//導(dǎo)入代理協(xié)議UIScrollViewDelegate

scrollView.delegate=self;

//scrollView.contentOffset偏移量

//scrollView.contentInset內(nèi)邊距

//最小縮放系數(shù)

scrollView.minimumZoomScale= 0.5f;

//最大縮放系數(shù)

scrollView.maximumZoomScale= 2.0f;

[self.viewaddSubview:scrollView];

//創(chuàng)建圖片視頻添加到滑動視圖上

_zoomView= [[UIImageView alloc] initWithFrame:CGRectMake(0,0,scrollView.frame.size.width,scrollView.frame.size.height)];

_zoomView.image= [UIImage imageNamed:@"7.jpg"];

[scrollView addSubview:_zoomView];

}

#pragma mark --- UIScrollViewDelegate

//返回一個縮放的視圖這個視圖是滑動視圖的子視圖

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {

return _zoomView;

}

//縮放一般用這個代碼量少好實現(xiàn)

- (void)scrollViewDidZoom:(UIScrollView*)scrollView {

/*

//第一種方法:

//如果不進行判斷放大之后會回縮如果視圖不是整屏幕的大小需要設(shè)置設(shè)置圖片的中心位置不然會跑動

if (scrollView.zoomScale < 1) {//縮小比例>1;

//內(nèi)邊距設(shè)置視圖邊緣跟設(shè)備邊緣的距離設(shè)置上下左右四個邊距

//UIEdgeInsetsMake(<#CGFloat top#>, <#CGFloat left#>, <#CGFloat bottom#>, <#CGFloat right#>)

scrollView.contentInset = UIEdgeInsetsMake((scrollView.frame.size.height - scrollView.contentSize.height)*0.5, (scrollView.frame.size.width - scrollView.contentSize.width)*0.5, (scrollView.frame.size.height - scrollView.contentSize.height)*0.5, (scrollView.frame.size.width - scrollView.contentSize.width)*0.5);

}else {//放大

scrollView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0);

}

*/

//第二種方式:通過計算偏移量

//contentSize滾動區(qū)域現(xiàn)視圖的占的高寬大小

CGFloatoffsetX = scrollView.bounds.size.width> scrollView.contentSize.width? (scrollView.bounds.size.width- scrollView.contentSize.width) * 0.5 : 0.0;

CGFloatoffsetY = scrollView.bounds.size.height> scrollView.contentSize.height? (scrollView.bounds.size.height- scrollView.contentSize.height) * 0.5 : 0.0;

_zoomView.center=CGPointMake(scrollView.contentSize.width/2 + offsetX, scrollView.contentSize.height/2 + offsetY);

}

最后編輯于
?著作權(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)容

  • //自定義cell類,繼承于UICollectionViewCell @interface MyCell :UIC...
    nothing_c閱讀 326評論 0 0
  • 轉(zhuǎn)載:http://www.cnblogs.com/wyqfighting/p/3194364.html 前言:我...
    ldjhust閱讀 9,515評論 1 3
  • 文|丁一 這個季節(jié) 凌晨四點半沒有海棠花未眠 麻雀在樹葉里叫個不停 散落了一地的槐花香 醒來的人 你為什么舍掉夢里...
    我是丁一閱讀 328評論 0 4
  • 尼泊爾小山村里的小小小姑娘,你像天使般可愛。 調(diào)皮的小男孩,各種耍寶。 姐姐拉她回家吃飯,她說“讓我再玩一會兒。”...
    海平面ml閱讀 285評論 0 0
  • 雖然體檢不合格,但是找到了同伴,還是很欣慰的。
    sakurakang1993閱讀 183評論 0 0

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