<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 閱讀(9679) 評論(0)  編輯  收藏 所屬分類: iphone
    主站蜘蛛池模板: 亚洲大片在线观看| 亚洲人成影院午夜网站| 国产亚洲一区二区在线观看| 亚洲国产综合精品| 国产裸体美女永久免费无遮挡| 91青青青国产在观免费影视| www.亚洲色图| 91亚洲精品麻豆| 精品久久久久成人码免费动漫| 国产黄色一级毛片亚洲黄片大全| 亚洲一区二区三区乱码在线欧洲| a级黄色毛片免费播放视频| 成人毛片18女人毛片免费96| 亚洲AV无码精品无码麻豆| 成人免费视频一区二区| 成年在线观看网站免费| 亚洲人成人网站色www | 亚洲av永久无码精品国产精品| 一区二区三区无码视频免费福利| 夜夜爽免费888视频| 亚洲香蕉免费有线视频| 搡女人免费免费视频观看| 亚洲资源在线观看| 两个人看的www免费高清| 免费a级毛片18以上观看精品| 亚洲一级大黄大色毛片| 99re在线视频免费观看| 亚洲精品亚洲人成在线观看| 亚欧日韩毛片在线看免费网站| 亚洲日韩激情无码一区| 91短视频在线免费观看| 亚洲国产精品ⅴa在线观看| 好大好硬好爽免费视频| 一区二区免费电影| 红杏亚洲影院一区二区三区| 欧洲美女大片免费播放器视频| 日韩免费高清一级毛片在线| 亚洲成a∧人片在线观看无码| 久久亚洲精品无码观看不卡| 国产男女爽爽爽爽爽免费视频| 亚洲综合一区二区国产精品|