国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

IOS開發學習筆記(四)

2019-11-07 23:24:32
字體:
來源:轉載
供稿:網友

+UINavigationController+導航控制器: 是用于構建 層級應用的主要工具與UITabBarController類似。主要區別在于UINavigationController是用棧(stack)來實現的。非常適合處理層級結構。 原理:UINavigationController維護著一個視圖控制器棧,用戶看到的第一個視圖的視圖控制器就是根視圖控制器,也是導航控制器棧的棧底。后其他入棧的控制器都是子控制器。

轉場(segue)*是一種過渡(transition);通常轉場完全是在界面構建器中創建的。原理:某個場景中的操作可以觸發轉場去加載并顯示另一個場景。若正在使用導航控制器,轉場可以將下一個控制器自動插入導航棧。

+UICollectionView+:集合視圖 可處理多列數據(類似android GridView); 任何需要在UICollectionView中創建并使用的單元都須是系統自帶的UICollectionViewCell的子類(與UITableView很相似); 創建的ViewController可直接繼承自UICollectionViewController;

-(UICollectionReusableView )collectionView:(UICollectionView )collectionView viewForSupplementaryElementOfKind:(NSString )kind atIndexPath:(NSIndexPath )indexPath:#PRagma mark 設置Header的顯示內容 — 其他方法同UITableView —

ipad開發相關: 大部分相似;但apple為iPad配備了額外的UIKit組件; 浮動窗口:該視圖漂浮在屏幕上的所有其他內容的前方; iPad大多使用分割視圖和與之相對應的浮動窗口來創建視圖。 創建: 選中 Master-Detail application模板; 自動生成兩個ViewController: MasterViewController:表示左側視圖;用于定義導航結構的頂級視圖; DetailViewController:表示右側視圖;用于定義在選擇某個導航元素時,在較大 的區域中顯示的內容; 啟動時這兩部分的內容都包含在分割。 在storyboard中自動生成5個ViewController: * SplitViewController: * NavigationViewController: * Master視圖(NavigationViewController): * 列表Master(UITableViewController): * 詳情展示視圖(UIViewController):

nib文件實際 上靜態對象圖,當向運行的應用加載nib時,它所包含的對外全都會加載并一直存在,包括nib文件中指定的所有連接。系統將依次為nib文件中每個單獨對象創建一個全新實例,以及關聯所有的輸出接口和對象; 分鏡(storyboard),則不一樣,可認為分鏡中的每個場景都是相對應的nib文件。當添加元數據以描述場景如何通過轉場互相關聯后,就得到了一個分鏡。一個復雜的分鏡通常不會一次加載所有內容,相反,任何新場景獲得焦點的行為都會導致加載特定場景的表態對象圖。由于界面構建器不知道哪些場景會共存,所以它禁止從一個場景中的對象向另一個場景中的關聯對象輸出任何接口或目標/操作。 【能在不同場景間進行關聯的只有轉場】

** 定位異常到某一行,在Breakpoint的tab中新建Exception Breakpoint

UIPopoverController懸浮框,同android的PopupWindow

++ 偏好設置 ++

通過應用設置,用戶可以輸入和更改任何帶有設置捆綁包(setting bundle),設置捆綁包是應用自帶的一組文件,用于告訴設置該應用期望得到用戶的哪些偏好設置。 手機默認的用戶設置是保存在系統中。 在應用中添加設置捆綁包:new File—> settings Bundle;會自動生成一個文件夾,包含一個root.plist;可設置偏好設置的值。 類似于android中的Preference,使用如下:

//從默認的設置中取出設置的值,Key為在plist中設置的字符串 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSString *text = [defaults objectForKey:@"Text"]; //修改設置的值 [defaults setFloat:100 forKey:@"MaxValue"]; //修改后強制用戶默認值系統保存尚未保存的修改,然后從存儲中重新加載所有未修改的偏好設置 //使用同步的方法保證在控制權轉移到其他應用前將它們保存到存儲中。 //但最好減小該方法的調用次數 [defaults synchronize]; //在程序中添加新的設置的值 NSDictionary *newSettings = @{@"MinValue":@10.0,@"isShow":@YES}; [[NSUserDefaults standardUserDefaults] registerDefaults:newSettings];

通知 通知是對象之前進行通信的輕量級機制。任何對象都能定義一個或多個發送到應用通知中心的通。通知中心是一個單例對象,作用是對象之前傳送通知。原理與android中的廣播(BroadcastReceiver)作用類似;UIApplication****下也存在如android的系統通知。

#pragma mark 系統方法,界面可見時-(void)viewWillAppear:(BOOL)animated{ //使每個控制器都訂閱關注的通知 UIApplication *app = [UIApplication sharedApplication]; //addObserver:需要得到通知的對象,這里是當時控制器;selector:告訴通知中心在該通知發出時調用該方法;name:是要接收的通知名稱;object:所關心的通知來來源對象 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillEnterForeground:) name:UIApplicationWillEnterForegroundNotification object:app];}-(void)viewDidDisappear:(BOOL)animated{ //在界面不可見時可不再接收通知 [[NSNotificationCenter defaultCenter] removeObserver:self];}

博客地址:IOS開發學習筆記(四)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 常宁市| 盐山县| 千阳县| 阳西县| 卢氏县| 铁力市| 正定县| 康保县| 临武县| 鞍山市| 龙陵县| 阜康市| 虹口区| 黄平县| 甘洛县| 揭西县| 会东县| 义乌市| 香港 | 青阳县| 三门县| 黄山市| 林州市| 金乡县| 大宁县| 小金县| 宁波市| 潞西市| 曲沃县| 沁阳市| 台前县| 德阳市| 泽库县| 武冈市| 万全县| 务川| 双江| 香格里拉县| 阳朔县| 香港| 榆社县|