<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    一點一滴,編程人生

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      69 隨筆 :: 0 文章 :: 25 評論 :: 0 Trackbacks

    概述

    UIView對象在屏幕中定義了一個復雜區域和界面來管理這個區域的內容

    視圖的職責:
    畫圖和動畫。
    布局和子視圖管理。

    事件處理。

     

    1、創建一個視圖對象

    CGRect viewRect = CGRectMake(10,10,100,100);
    UIView* myView = [[UIView alloc] initWithFrame:viewRect];
    [self.window addSubview :myView];//將視圖作為子視圖添加到window中

    2、動畫

    改變一些視圖屬性將會使用到動畫,改變屬性時創建一個動畫,用于給用戶傳遞在較短時間內的變化。UIView類做了動畫展現的大部分工作,但是你仍然需要聲明哪種屬性改變的時候,你需要動畫效果。有兩種不同的類型來初始化動畫
    下面的UIView屬性支持動畫:
    frame,bounds,center,transform,alpha,backgroundColor,contentStretch
    在iOS 4之后,使用block-based動畫方法(推薦使用)
    使用 開始/提交方式(begin/commit)

    3、管理視圖的層次結構

    superview屬性:
    subviews屬性:
    window屬性:
    -addSubview方法
    -bringSubviewToFront:(UIView *)veiw方法,將view視圖移到層次結構的最頂端,使得其得以展示
    -sendSubviewToBack:(UIView *)veiw方法,和上面方法正好相反
    -removeFromSupview方法,
    -insertSubview:(UIView *)view atIndex:(Interger)index方法
    -insertSubview:(UIView *)view aboveSubview(UIView *)siblingView 方法
    -insertSubview:(UIView *)view belowSubview(UIView *)siblingView 方法
    -exchangeSubviewAtIndex:(NSInteger)index1 withSubviewAtIndex:(NSInteger)index2方法
    -isDescendantOfView:(UIView *)view方法,判斷view是不是指定視圖的子視圖

    4、子視圖的布局(layout)

    -layoutSubviews方法,這個方法,默認沒有做任何事情,需要子類進行重寫
    -setNeedsLayout方法
    -layoutIfNeeded方法,立即對子視圖進行布局

    5、畫/更新視圖

    -drawRect:(CGRect)rect方法
    -setNeedsDisplay
    -setNeedsDisplayInRect:(CGRect)invalidRect方法

    6、以塊展現動畫的方式(animating views with block)

    + animateWithDuration:delay:options:animations:completion:
    + animateWithDuration:animations:completion:
    + animateWithDuration:animations:
    + transitionWithView:duration:options:animations:completion:

    + transitionFromView:toView:duration:options:completion:

    7、在視圖和坐標系統之間轉換

    -convertPoint:toView
    -convetPoint:fromView
    -convertRect:toView
    -convertRect:fromView

    8、跟蹤視圖相關的改變

    -didAddSubview:
    -willRemoveSubview:
    -willMoveToSuperview
    -didMoveToSuperview
    -willMoveToWindow:
    -didMoveToWindow
    posted on 2012-04-20 10:37 writegull 閱讀(9674) 評論(0)  編輯  收藏 所屬分類: iphone
    主站蜘蛛池模板: 国产色爽免费无码视频| 黄页网址大全免费观看12网站| 怡红院免费的全部视频| 国产又粗又长又硬免费视频| 亚洲精华国产精华精华液好用| 午夜影视在线免费观看| 在线观看日本亚洲一区| 成年女人免费视频播放体验区| 亚洲1区1区3区4区产品乱码芒果| 1000部拍拍拍18勿入免费视频下载| 亚洲精品美女视频| 久久www免费人成看片| 亚洲三级高清免费| 国产又粗又长又硬免费视频| 青青草97国产精品免费观看| 国产亚洲AV手机在线观看| 中国一级毛片视频免费看| 亚洲va无码手机在线电影| 中文字幕成人免费视频| 亚洲sss综合天堂久久久| 韩国免费三片在线视频| 一级人做人爰a全过程免费视频 | 美女网站在线观看视频免费的| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 亚洲国产精品久久久久婷婷软件| 久久大香香蕉国产免费网站| 亚洲视频中文字幕在线| 97视频免费在线| 精品久久久久久亚洲中文字幕| 亚洲成网777777国产精品| 在线视频网址免费播放| 亚洲高清视频免费| 成年丰满熟妇午夜免费视频| 老湿机一区午夜精品免费福利| 亚洲成AV人片在线观看无| 五月婷婷在线免费观看| 亚洲av日韩综合一区二区三区| 亚洲综合日韩久久成人AV| 91成人免费观看| 菠萝菠萝蜜在线免费视频| 亚洲A∨无码无在线观看|