scrollView中心縮放

眾所周知通過設置

//設置最大比例

self.scrollView.maximumZoomScale=2;

//設置最小比例

self.scrollView.minimumZoomScale=0.2;

以及下面代碼中的代理來實現(xiàn)scrollview的縮放叉抡,但沒經(jīng)過處理的縮放會以左上角為坐標縮放,不符合很多產(chǎn)品需求,所以在- (void)scrollViewDidZoom:(UIScrollView*)scrollView方法中做了一些處理。因為縮放的時候會改變scrollView的contentsize大小,所以通過content size來調(diào)整目標視圖的位置是可取的抱虐。

Mark---因為縮放過程中也會調(diào)用scrollViewDidScroll,之前試過一次通過scrollViewDidScroll代理方法中設置layer的position屬性等方法設置中心縮放,會出現(xiàn)縮放后圖片邊緣和scrollview之間留有空白的問題逞刷,這個問題一直解決不了,于是乎采取以下方式妻熊,最終解決問題夸浅。

代碼如下

//? ViewController.m

//? scrollView縮放

//

//? Created by lilz on 17/2/17.

//? Copyright ? 2017年ZG. All rights reserved.

//

#import"ViewController.h"

#define kWidth [UIScreen mainScreen].bounds.size.width

#define kHeight [UIScreen mainScreen].bounds.size.height

//1.遵守代理協(xié)議

@interfaceViewController()

@property(weak,nonatomic)UIScrollView*scrollView;

@property(weak,nonatomic)UIImageView*iconView;

@end

@implementationViewController

- (void)viewDidLoad {

[superviewDidLoad];

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

self.scrollView= scrollView;

[self.viewaddSubview:scrollView];

self.scrollView.delegate=self;

//設置滾動范圍

self.scrollView.contentSize=CGSizeMake(375,667);

//設置最大比例

self.scrollView.maximumZoomScale=2;

//設置最小比例

self.scrollView.minimumZoomScale=0.2;

UIImageView*iconView = [[UIImageViewalloc]init];

self.iconView= iconView;

[self.scrollViewaddSubview:iconView];

self.iconView.frame=self.scrollView.frame;

iconView.image= [UIImageimageNamed:@"cir1"];

}

//當用戶進行捏合手勢的時候,它會詢問代理需要對其中那一個控件進行縮放

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

{

returnself.iconView;

}

- (void)scrollViewDidZoom:(UIScrollView*)scrollView

{

CGFloatxcenter = scrollView.center.x, ycenter = scrollView.center.y;

//目前contentsize的width是否大于原scrollview的contentsize扔役,如果大于帆喇,設置imageview中心x點為contentsize的一半,以固定imageview在該contentsize中心亿胸。如果不大于說明圖像的寬還沒有超出屏幕范圍坯钦,可繼續(xù)讓中心x點為屏幕中點预皇,此種情況確保圖像在屏幕中心。

xcenter = scrollView.contentSize.width> scrollView.frame.size.width? scrollView.contentSize.width/2: xcenter;

ycenter = scrollView.contentSize.height> scrollView.frame.size.height? scrollView.contentSize.height/2: ycenter;

[_iconViewsetCenter:CGPointMake(xcenter, ycenter)];

}

@end

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末婉刀,一起剝皮案震驚了整個濱河市吟温,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌突颊,老刑警劉巖鲁豪,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異律秃,居然都是意外死亡爬橡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門友绝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來堤尾,“玉大人,你說我怎么就攤上這事迁客」Γ” “怎么了?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵掷漱,是天一觀的道長粘室。 經(jīng)常有香客問我,道長卜范,這世上最難降的妖魔是什么衔统? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮海雪,結(jié)果婚禮上锦爵,老公的妹妹穿的比我還像新娘。我一直安慰自己奥裸,他們只是感情好险掀,可當我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著湾宙,像睡著了一般樟氢。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上侠鳄,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天埠啃,我揣著相機與錄音,去河邊找鬼伟恶。 笑死碴开,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的博秫。 我是一名探鬼主播叹螟,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼鹃骂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了罢绽?” 一聲冷哼從身側(cè)響起畏线,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎良价,沒想到半個月后寝殴,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡明垢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年蚣常,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片痊银。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡抵蚊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出溯革,到底是詐尸還是另有隱情贞绳,我是刑警寧澤,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布致稀,位于F島的核電站冈闭,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏抖单。R本人自食惡果不足惜萎攒,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望矛绘。 院中可真熱鬧耍休,春花似錦、人聲如沸货矮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽次屠。三九已至,卻和暖如春雳刺,著一層夾襖步出監(jiān)牢的瞬間劫灶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工掖桦, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留本昏,地道東北人。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓枪汪,卻偏偏與公主長得像涌穆,于是被迫代替她去往敵國和親怔昨。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容