麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

(5/18)重學Standford_iOS7開發_視圖控制器生命周期_課程筆記

2019-11-14 18:56:33
字體:
來源:轉載
供稿:網友

第五課:

  1、UITextView

@PRoperty (nonatomic, readonly) NSTextStorage *textStorage;//注意為只讀屬性,因此不能直接更改內容,NSTextStorage為NSMutableAttributeString的子類,因此可以更改字符串屬性內容(而非字符串)//例如,添加屬性[self.body.textStorage addAttribute:NSForegroundColorAttributeName                                  value:sender.backgroundColor                                  range:self.body.selectedRange];@property (nonatomic, strong) UIFont *font;//例如添加字體self.body.font = [UIFont preferredFontForTextStyle:UIFontTextStyleBody];    self.headLine.font = [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline];//文本布局功能,如圖文混排等@property (readonly) NSTextContainer *textContainer;@property (readonly) NSLayoutManager *layoutManager;

  2、View Controller Lifecycle 

- (instancetype)initWithNibName:(NSString *)name bundle:(NSBundle *)bundle;//非storyboard加載方式,指定初始化器- (void)awakeFromNib;//從storyboard中加載UI時調用,此時未設置輸出口//設置輸出口- (void)viewDidLoad;//可以放置控制器初始化代碼(一次性),如init。不可放置與幾何相關的代碼,此時控制器中的UI邊界未確定//確定幾何布局//當視圖frame發生變化時就會被調用,此處適合添加與幾何相關的代碼- (void)viewWillLayoutSubviews;- (void)viewDidLayoutSubviews;//其他關于屏幕旋轉等API...- (void)viewWillAppear:(BOOL)animated;//生命周期中可能會被反復調用,因此不能放置一次性初始化內容- (void)viewDidAppear:(BOOL)animated;- (void)viewWillDisappear:(BOOL)animated;//可以進行一些當前數據保存工作- (void)viewDidDisappear:(BOOL)animated;- (void)didReceiveMemoryWarning;//系統在內存不足時調用

  3、NSNotification

(本節課只涉及到如何收聽通知)

[NSNotificationCenter defaultCenter];//獲取defaultCenter//添加觀察者- (void)addObserver:(id)observer //接收通知的對象                  selector:(SEL)methodToInvokeIfsomethingHappens                     name:(NSString *)name //廣播名                    object:(id)sender; //監聽的廣播對象,nil指監聽所有對象//接收到通知后調用方法- (void)methodToInvokeIfSomethingHappens:(NSNotification *)notification{    notification.name // the name passed above    notification.object //發送廣播的對象    notification.userInfo // notification-specific information about what happened(取決于發送者)}//結束收聽通知,通常放于視圖從界面消失時[center removeObserver:self];[center removeObserver:self name:UIContentSizeCategoryDidChangeNotification object:nil];    

通知實例(系統設置字體改變)

//視圖出現在屏幕上注冊通知- (void)viewWillAppear:(BOOL)animated{    [super viewWillAppear:animated];    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(preferredFontChanged:) name:UIContentSizeCategoryDidChangeNotification object:nil];}//通知出現時調用方法- (void)preferredFontChanged:(NSNotification *)notification{    [self usePreferredFonts];}//重新設置字體- (void)usePreferredFonts{    self.body.font = [UIFont preferredFontForTextStyle:UIFontTextStyleBody];    self.headLine.font = [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline];}//視圖離開界面是移除通知- (void)viewWillDisappear:(BOOL)animated{    [super viewWillDisappear:animated];    [[NSNotificationCenter defaultCenter] removeObserver:self                                                    name:UIContentSizeCategoryDidChangeNotification                                                  object:nil];

  4、作業

    無

 

  課程示例Attributor源碼https://github.com/NSLogMeng/Stanford_iOS7_Study/commit/242826c2220afe978bc1d060c2dff19578a835c9

     

課程視頻地址:網易公開課:http://open.163.com/movie/2014/1/L/H/M9H7S9F1H_M9H801GLH.html

       或者iTunes U搜索standford課程


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久国产精品久久久久 | 久章草在线视频 | 久久91精品 | 九九热免费视频在线观看 | 亚洲少妇诱惑 | 久久久成人免费视频 | 国产精品一区二区三区在线 | 吾色视频 | 久久亚洲精品久久国产一区二区 | 99极品视频 | 日本特级a一片免费观看 | qyl在线视频精品免费观看 | 在线观看麻豆 | 亚洲天堂一级片 | 久久精品中文字幕一区 | 欧美日韩在线视频一区二区 | 一级黄色影片在线观看 | 操操操操操 | 午夜精品毛片 | 欧美激情综合在线 | 伊人久久国产精品 | 国产精品刺激对白麻豆99 | 97伦理 | 九九精品视频观看 | 一区二区免费 | 成人免费观看毛片 | 99影视电影电视剧在线播放 | 免费成人 | 国产乱xxxx | 一区二区三区播放 | 国产一区二区三区视频观看 | 欧洲黄色一级视频 | 午夜精品视频免费观看 | 国产精品视频一区二区三区综合 | 精品久久久久久综合日本 | 欧日韩在线 | 亚洲va久久久噜噜噜久久男同 | 日本在线观看高清完整版 | 精品久久久久久久久中文字幕 | 精国产品一区二区三区 | 免费午夜视频 |