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

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

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

    一點一滴,編程人生

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

    概述

    UIView對象在屏幕中定義了一個復(fù)雜區(qū)域和界面來管理這個區(qū)域的內(nèi)容

    視圖的職責(zé):
    畫圖和動畫。
    布局和子視圖管理。

    事件處理。

     

    1、創(chuàng)建一個視圖對象

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

    2、動畫

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

    3、管理視圖的層次結(jié)構(gòu)

    superview屬性:
    subviews屬性:
    window屬性:
    -addSubview方法
    -bringSubviewToFront:(UIView *)veiw方法,將view視圖移到層次結(jié)構(gòu)的最頂端,使得其得以展示
    -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、以塊展現(xiàn)動畫的方式(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、在視圖和坐標系統(tǒng)之間轉(zhuǎn)換

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

    8、跟蹤視圖相關(guān)的改變

    -didAddSubview:
    -willRemoveSubview:
    -willMoveToSuperview
    -didMoveToSuperview
    -willMoveToWindow:
    -didMoveToWindow
    posted on 2012-04-20 10:37 writegull 閱讀(9674) 評論(0)  編輯  收藏 所屬分類: iphone
    主站蜘蛛池模板: 国产精品冒白浆免费视频| 日韩电影免费在线观看网站| 国产精品入口麻豆免费观看| 亚洲人成网站在线播放影院在线| 两个人看的www免费| 亚洲中文字幕久久精品无码喷水| 日韩精品视频在线观看免费| 成人免费视频观看无遮挡| 亚洲精品偷拍无码不卡av| 亚洲大片免费观看| 亚洲国产成人久久一区二区三区 | 国产精品久久亚洲一区二区| 在线观看免费无码视频| 亚洲性猛交XXXX| 久久99青青精品免费观看| 亚洲午夜未满十八勿入| 四虎国产精品免费久久| 蜜桃传媒一区二区亚洲AV| 精品免费人成视频app| 亚洲免费电影网站| 两个人看的www高清免费观看| 亚洲国产女人aaa毛片在线| 五月亭亭免费高清在线| 亚洲色偷精品一区二区三区| 100部毛片免费全部播放完整| 亚洲人成网男女大片在线播放| 啦啦啦高清视频在线观看免费 | 一本岛高清v不卡免费一三区| 亚洲综合伊人制服丝袜美腿| 国产免费观看黄AV片| 精品日韩99亚洲的在线发布| 99久久精品免费精品国产| 亚洲狠狠成人综合网| 99久久综合国产精品免费| 337P日本欧洲亚洲大胆精品| 亚洲Av永久无码精品三区在线| 一区二区免费电影| 国产性爱在线观看亚洲黄色一级片| 男女超爽视频免费播放| 亚洲人成在线影院| 亚洲AV无码乱码精品国产|