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