IOS開發記錄
1:ios開發幫到了我的博文
http://www.cnblogs.com/wendingding/p/3770052.html
講解UIWindow簡單明瞭,一看就懂原理了,博主叫文頂頂,寫的不錯,裡面有很多IOS文章特別適合新手。很多文章都值的學習和關注
http://www.cnblogs.com/hellovoidworld/p/4197410.html
[iOS UI進階 - 2.0] 彩票Demo v1.0
一篇講應用案例的博文,寫的很好,博主應該是某培訓機構的老師或者學員。
博主叫HelloVoidWorld,它有很多ios文章都值的學習和關注。有以下可以推薦
A:[iOS基礎控制元件 - 6.6] 展示團購資料 自定義TableViewCell http://www.cnblogs.com/hellovoidworld/p/4141870.html
這個非常適用於初學者
B:Xcode使用 系列 :cnblog上的搜尋http://zzk.cnblogs.com/s?w=blog%3Ahellovoidworld%20Xcode%E4%BD%BF%E7%94%A8
http://www.cnblogs.com/hellovoidworld/p/4216899.html Xcode趁機除錯
2:基礎知識記錄
1:在UITableViewController中
self.view===self.tableView
見本工程的MainPageTableViewController;
2:判斷物件的相關方法
[object isKindOfClass:[NSObject class]]
[object isEqual];
3:view
http://www.cnblogs.com/wendingding/p/3770052.html講的不錯
3.1:屬性userInteractionEnabled:
userInteractionEnabled屬性可以設定檢視是否接收使用者的事件訊息。
如果不想檢視接收事件訊息,設定其值為NO就可以了。
例如:是當一個父檢視中包含一個子檢視A,同時又包含一個button,但是button被A蓋住了,這樣button就不能響應訊息了
這樣時候就可以設定A的userInteractionEnabled為
3.2:view.window,view的window物件,當一個view物件建立的時候view的window物件為空,當被增加到一個受主window管理的view後,那麼view.window物件就等於[UIApplication sharedApplication].keyWindow;
4:UIWindow
UIWindow繼承自UIView,關於這一點可能有點邏輯障礙,畫框怎麼繼承自畫布呢?不要過於去專牛角尖,畫框的形狀不就是跟畫布一樣嗎?拿一塊畫布然後用一些方法把它加強,是不是可以當一個畫框用呢?這也是為什麼一個view可以直接加到另一個view上去的原因了。
看一下系統的初始化過程(在application didFinishLauchingWithOptions裡面):
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
self.window.backgroundColor = [UIColor grayColor];//給window設定一個背景色
[self.window makeKeyAndVisible];//讓window顯示出來
4.1.主視窗和次視窗
【self.window makekeyandvisible】讓視窗成為主視窗,並且顯示出來。有這個方法,才能把資訊顯示到螢幕上。
因為Window有makekeyandvisible這個方法,可以讓這個Window憑空的顯示出來,而其他的view沒有這個方法,所以它只能依賴於Window,Window顯示出來後,view才依附在Window上顯示出來。
【self.window make keywindow】//讓uiwindow成為主視窗,但不顯示。
4.2.獲取UIwindow
(1)[UIApplication sharedApplication].windows 在本應用中開啟的UIWindow列表,這樣就可以接觸應用中的任何一個UIView物件(平時輸入文字彈出的鍵盤,就處在一個新的UIWindow中)
(2)[UIApplication sharedApplication].keyWindow(獲取應用程式的主視窗)用來接收鍵盤以及非觸控類的訊息事件的UIWindow,而且程式中每個時刻只能有一個UIWindow是keyWindow。
提示:如果某個UIWindow內部的文字框不能輸入文字,可能是因為這個UIWindow不是keyWindow
(3)view.window獲得某個UIView所在的UIWindow
5:UIButton重寫繪製行為
重寫繪製行為,如想實現按鈕中上邊是圖片,下邊是文字就用的上以下的想關內容(可以檢視ios文件):
backgroundRectForBounds //指定背景邊界
contentRectForBounds // 指定內容邊界
titleRectForContentRect // 指定文字標題邊界
imageRectForContentRect //指定按鈕影象邊界
/Volumes/Disk 3/workspace/xcode/qfen-ios/參考示例/UITabbarController相關/tabbarDemo
在xcode6.1和ios10.10.1環境下實現真機測試
http://jingyan.baidu.com/article/48b558e33b96a27f38c09aa4.html