IOS開發之UIView的基本使用

來源:互聯網
上載者:User

一.視圖

   1. iphone手機上的視窗就是UIWindow類的一個執行個體(1個手機應用只有一個UIWindow)。

   2.UIView類用於實現視圖。

      UIView提供了方法來添加和刪除子視圖。一個視圖可以有多個子視圖,這些子視圖按照順序放在父視窗下:

      -(void) addSubview:(UIView *)view;//添加子視圖  

      -(void) removeFromSuperview;//從父視窗上刪除子視圖(自己)

      -(void) insertSubview:(UIView *)view atIndex:(int)index;//按照順序添加子視圖

      -(void) insertSubview:(UIView *)view belowSubview:(UIView *)view;

      -(void) insertSubview:(UIView *)view belowSubview:(UIView *)view;

      -(void) insertSubview:(UIView *)view belowSubview:(UIView *)view;

      -(void) exchangeSubviewAtIndex:(int) indexwithSubviewAtIndex:(int)otherIndex;

   3.視圖結構的相關函數

       CGPointMake(x,y)                             CGPoint point=CGPointMake(50.0,50.0);

        聲明位置的資訊                                       point.x=50.0;

                                                                    point.y=50.0;

       CGSizeMake(width,height)

       聲明大小的資訊                                       CGSize size=CGSizeMake(200.0,100.0);

                                                                   size.width=200.0;

                                                                   size.height=200.0;

 

      CGRectMake(x,y,width,height)               CGRect rect=CGRectMake(50.0,50.0,200.0,200.0)

        聲明位置和大小資訊                                  rect.origin.x=50.0;

                                                                     rect.size.width=200.0;

   4.Frame和Bound

      視圖的大小和位置用兩種方式表示。一種方式是Frame(架構),即以其父視圖為起點,得出它自己的資訊。另一種方式是Bound(界限),即以它自己為起點,得到其位置。

      其實,系統內部存放的是圖的中心點位置和大小資訊。Frame方式的資訊是按照中心點位置計算出來的。當我們建立一個視圖的時,我們往往採用Frame方式。當我們旋轉一個視圖或者處理視圖事件時,我們大多採用Bound方式。

     曾經被面試官問過這個問題,當時概念很模糊,被面試官嗤笑了,呵呵!Frame和Bound的區別?這下清楚了吧。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.