小胖說事37-----iOS基礎知識之UIScrollview的代理和Build Active Architecture Only屬性

來源:互聯網
上載者:User

標籤:

總述:今天對UIScrollview的代理記憶有點模糊,所以查了一下文檔,並記錄下來;還有就是對於Xcode編譯打包時候的Build Active Architecture Only屬性的理解也記錄下來,畢竟,好記性不如爛筆頭,O(∩_∩)O哈哈哈~1.scrollview的代理:
//只要滾動了就會觸發- (void)scrollViewDidScroll:(UIScrollView *)scrollView;   {//    NSLog(@" scrollViewDidScroll");    NSLog(@"ContentOffset  x is  %f,yis %f",scrollView.contentOffset.x,scrollView.contentOffset.y);}//開始拖拽視圖- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;   {   NSLog(@"scrollViewWillBeginDragging");}//完成拖拽- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate; {   NSLog(@"scrollViewDidEndDragging");}//將開始降速時- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView;   {   NSLog(@"scrollViewWillBeginDecelerating");}//減速停止了時執行,手觸摸時執行執行- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;   {   NSLog(@"scrollViewDidEndDecelerating");}//滾動動畫停止時執行,代碼改變時出發,也就是setContentOffset改變時- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView;{   NSLog(@"scrollViewDidEndScrollingAnimation");}//設定放大縮小的視圖,要是uiscrollview的subview- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;   {   NSLog(@"viewForZoomingInScrollView");    return viewA;}//完成放大縮小時調用- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale; {    viewA.frame=CGRectMake(50,0, 100, 400);   NSLog(@"scale between minimum and maximum. called after any 'bounce' animations");}// scale between minimum and maximum. called after any 'bounce' animations//如果你不是完全滾動到滾軸視圖的頂部,你可以輕點狀態列,那個可視的滾軸視圖會一直滾動到頂部,那是預設行為,你可以通過該方法返回NO來關閉它- (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView;   {    NSLog(@"scrollViewShouldScrollToTop");   return YES;}- (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView;     {    NSLog(@"scrollViewDidScrollToTop");}

2.對Build Active Architecture Only屬性的理解
這個屬性設定為yes,是為了debug的時候編譯速度更快,它只編譯當前的architecture版本。而設定為no時,會編譯所有的版本。這個是裝置對應的architecture:armv6:iPhone 2G/3G,iPod 1G/2Garmv7:iPhone 3GS/4/4s,iPod 3G/4G,iPad 1G/2G/3Garmv7s:iPhone5, iPod5編譯出的版本是向下相容的,比如你設定此值為yes,用iphone4編譯出來的是armv7版本的,iphone5也可以運行,但是armv6的裝置就不能運行。所以,一般debug的時候可以選擇設定為yes,release的時候要改為no,以適應不同裝置。

大家可以加頭部的QQ群一起交流學習~

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

小胖說事37-----iOS基礎知識之UIScrollview的代理和Build Active Architecture Only屬性

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.