1. 程式人生 > >IOS開發記錄

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,但是buttonA蓋住了,這樣button就不能響應訊息了

                這樣時候就可以設定AuserInteractionEnabled

NObutton就可以接收訊息了。

    3.2:view.windowviewwindow物件,當一個view物件建立的時候viewwindow物件為空,當被增加到一個受主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】讓視窗成為主視窗,並且顯示出來。有這個方法,才能把資訊顯示到螢幕上。

    因為Windowmakekeyandvisible這個方法,可以讓這個Window憑空的顯示出來,而其他的view沒有這個方法,所以它只能依賴於WindowWindow顯示出來後,view才依附在Window上顯示出來。

    self.window make keywindow//uiwindow成為主視窗,但不顯示。

    4.2.獲取UIwindow

    1[UIApplication sharedApplication].windows 在本應用中開啟的UIWindow列表,這樣就可以接觸應用中的任何一個UIView物件(平時輸入文字彈出的鍵盤,就處在一個新的UIWindow)

    2[UIApplication sharedApplication].keyWindow(獲取應用程式的主視窗)用來接收鍵盤以及非觸控類的訊息事件的UIWindow,而且程式中每個時刻只能有一個UIWindowkeyWindow

    提示:如果某個UIWindow內部的文字框不能輸入文字,可能是因為這個UIWindow不是keyWindow

    3view.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