qq好友列表問題:spa
Answer:button控件比較特殊,在指定標題時必須指定其狀態,不然沒法顯示。所以要用setTitle方法,不能用點語法賦值標題,但給標題文字顏色賦值時能夠用.titleLabel.text.font。代理
新建一個JKFriendCell類來管理storyboard裏的cell,除了將tableView的class改成viewController以外,還須要將tableView中的cell的class改成JKFriendCell以創建二者的聯繫!!!code
通知三部曲:事件
1.添加監聽圖片
2.監聽到通知執行的方法ip
3.發佈通知get
給某個按鈕添加一個點擊事件:it
按鈕名 addTarget:….table
點擊headerView打開或關閉當前組:class
給JKFriendGroup定義一個BOOL類型的屬性,用於存儲當前組是開仍是閉。(open)默認爲NO。open爲NO時,cell的行數返回0;open時YES時,cell的行正常範圍。故在返回cell行數時:取出當前組模型,判斷當前組模型中的open屬性是1仍是0.
HeaderView的高度默認28,Xcode6默認22.
按鈕 內容的對齊方式:
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft.
按鈕標題設置:setTitle指定狀態
按鈕圖片設置:setImage指定狀態
按鈕背景圖片設置:setBackgroundImage指定狀態。
按鈕內容內邊距:
給按鈕添加一個事件。
1.利用通知機制:
點擊按鈕發送通知到通知中心。添加監聽者,監聽通知,從通知中心獲取到通知後執行某方法。但監聽通知須要在通知發送以前。經過通知點語法能夠獲取到發送該通知的通知者:noti.object.
2.利用代理實現:
在headerView類.h文件中制定協議,聲明協議方法,定義一個id類型的代理屬性。在viewController中遵照協議,並實現協議中的方法,在返回headerView的方法中給要返回的headerView設置代理爲viewController (self) 。
代理和通知都須要給按鈕添加一個點擊事件,在該點擊事件中,調用代理的方法或者給監聽者發送通知,進而執行某些方法。
超出父控件的圖片顯示原始尺寸不拉伸:
.imageView.contentMode = UIViewContentMode.
超出父控件的圖片不裁剪:
.imageView.clipsToBounds = NO