一、实现效果
二、使用纯代码自定义一个tableview的步骤
1.新建一个继承自UITableViewCell的类
2.重写initWithStyle:reuseIdentifier:方法
添加所有需要显示的子控件(不需要设置子控件的数据和frame, 子控件要添加到contentView中)
进行子控件一次性的属性设置(有些属性只需要设置一次, 比如字体\固定的图片)
...
分类:
其他好文 时间:
2016-05-12 12:08:37
阅读次数:
216
1.创建一个继承UITableViewHeaderFooterView的类,拥有一个模型 2.重写initWithStyle:reuseIdentifier:方法 添加所有需要显示的子控件(不需要设置子控件的数据和frame, 子控件要添加到contentView中) 进行子控件一次性的属性设置(有 ...
分类:
其他好文 时间:
2016-05-11 13:26:14
阅读次数:
127
0、效果截图: 以上两个RadioGroup均使用FNRadioGroup实现。 1、控件代码: 2、XML属性: 3、使用方法说明: 使用方法与RadioGroup相同,使用RadioButton作为子控件, 如果要实现网格样式,需要为子控件设置固定宽度 如果需要实现交错模式,将子控件宽度设置为W ...
分类:
其他好文 时间:
2016-05-10 18:14:38
阅读次数:
188
前言: 按照时间顺序,事件的生命周期是这样的: 事件的产生和传递(事件如何从父控件传递到子控件并寻找到最合适的view、寻找最合适的view的底层实现、拦截事件的处理)->找到最合适的view后事件的处理(touches方法的重写,也就是事件的响应) 其中重点和难点是: 1.如何寻找最合适的view ...
分类:
移动开发 时间:
2016-05-08 19:52:49
阅读次数:
230
比如,tableView的tableFootView的控件数量是根据网络请求的数据而定的。那么tableView并不能准确的设置其contentSize.处理方法: 在tableFootView的类中: ...
分类:
其他好文 时间:
2016-05-07 12:42:01
阅读次数:
125
Android中的线性布局LinearLayout,只能横向或纵向排列子控件,而且横向排列时不能自动换行。实际上,通过扩展ViewGroup就能够实现控件自动的往右添加,如果当前行剩余空间不足,则自动添加到下一行,也就是所谓的流式布局。
自定义CustomViewGroup.java如下
public class CustomViewGroup extends ViewGr...
分类:
其他好文 时间:
2016-05-07 08:12:54
阅读次数:
239
UIView的常见属性 NSArray *subviews 所有的子控件 数组元素的顺序决定着子控件的显示层级顺序(下标越大的,越显示在上面) 所有的子控件 数组元素的顺序决定着子控件的显示层级顺序(下标越大的,越显示在上面) UIView的常见方法 addSubview: 添加一个子控件 使用这个 ...
分类:
其他好文 时间:
2016-05-07 00:51:05
阅读次数:
196
代码实现自定义UITableView的cell
新建一个继承自UITableViewCell的类
重写initWithStyle:reuseIdentifier:方法,在里面实现:添加所有需要显示的子控件(不需要设置子控件的数据和frame,子控件要添加到contentView中)
进行子控件一次性的属性设置(有些属性只需要设置一次, 比如字体\固定的图片)
BNPSettingCell.h文件:#...
分类:
其他好文 时间:
2016-05-06 16:18:30
阅读次数:
177
以前老张教c的时候说过:学的越多,总结的越少,就越好. 开始的时候不能理解,现在终于慢慢悟出了. 准备慢慢总结一下经常用到的安卓基础,算是重温一下美好记忆吧.个人博客记录个人心得,希望开心自己的同时也能够帮助别人. 从布局开始吧: 总结相对布局: 1.父控件与子控件的关系(alignParentXX ...
分类:
移动开发 时间:
2016-05-06 00:43:22
阅读次数:
159
三者关系的伪代码: dispatchTouchEvent():用来分发事件。 Android中所有的事件都必须经过这个方法的分发,然后决定是自身消费当前事件还是继续往下分发给子控件处理。 返回结果受当前View的onTouchEvent和下级View的dispatchTouchEvent方法影响,表 ...
分类:
其他好文 时间:
2016-05-05 12:56:49
阅读次数:
127