总结一下 iOS中 frame 和 bounds之间的区别 综述 frame和bounds都是描述一块矩形区域,但是他们是有区别的 frame:以父控件的左上角为原点 bounds: 以自己的左上角为原点 frame:可视范围 bounds:可视范围在内容的哪个区域 改bounds影响是子控件,而不 ...
分类:
其他好文 时间:
2016-03-30 00:11:44
阅读次数:
246
一、PhotoView的作用 PhotoView是继承ImageView的自定义控件,支持双击或者双指缩放。不仅支持单个的ImageView,同时也能与ViewPager、ScollView等父控件很好的兼容,亦能与ImageLoader、Picasso等异步加载网路图片的框架很好的兼容。二、使用 ...
分类:
其他好文 时间:
2016-03-15 20:42:39
阅读次数:
508
一、PhotoView的作用 PhotoView是继承ImageView的自定义控件,支持双击或者双指缩放。不仅支持单个的ImageView,同时也能与ViewPager、ScollView等父控件很好的兼容,亦能与ImageLoader、Picasso等异步加载网路图片的框架很好的兼容。二、使用 ...
分类:
其他好文 时间:
2016-03-15 17:17:17
阅读次数:
384
要想解决滑动冲突就必须好好理解 Android 的事件分发机制。不了解 Android 事件分发机制的请先参考资料学习一下。 一般有 2 种方法 1 外部拦截法 这个非常简单,因为事件是从父 view 向子 view 进行分发的,所以我们可以重写父控件的 onInterceptTouchEvent,
分类:
移动开发 时间:
2016-03-15 10:52:16
阅读次数:
249
响应者链 事件的完整处理过程:1、先将事件对象由上往下传递(由父控件传递给子控件),找到最合适的控件来处理这个事件2、调用最合适控件的touches...方法3、如果调用了[super touches...];方法将事件顺着响应者链条往上传递,传递给上一个响应者4、接着就会调用一个响应者的touch
分类:
移动开发 时间:
2016-03-11 12:04:01
阅读次数:
151
前言: 按照时间顺序,事件的生命周期是这样的: 事件的产生和传递(事件如何从父控件传递到子控件并寻找到最合适的view、寻找最合适的view的底层实现、拦截事件的处理)->找到最合适的view后事件的处理(touches方法的重写,也就是事件的响应) 其中重点和难点是: 1.如何寻找最合适的view
分类:
其他好文 时间:
2016-03-10 18:45:16
阅读次数:
229
LayoutParams是子控件控制自己在父控件中布局的一个类。 不同布局都有相对的LayoutParams,最简单的LinearLayout.LayoutParams类可以设置布局的宽高。 我在写一个布局的时候,布局总是占用太多的空间,我一气之下就直接用代码设置了这个布局的具体高度。 Linear
分类:
其他好文 时间:
2016-03-05 18:57:58
阅读次数:
356
在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高。 1 enum { 2 UIViewAutoresizingNone = 0, 3 UIViewAutoresizingFlexibleLeftMa
分类:
其他好文 时间:
2016-03-05 18:50:28
阅读次数:
151
UIView的常见属性 @property(nonatomic,readonly) UIView *superview; 获得自己的父控件对象 @property(nonatomic,readonly,copy) NSArray *subviews; 获得自己的所有子控件对象 @property(n
分类:
其他好文 时间:
2016-03-05 00:14:04
阅读次数:
221
UIView的常见属性以及方法 @property(nonatomic,readonly) UIView *superview; // 获得自己的父控件对象 @property(nonatomic,readonly,copy) NSArry *subviews; // 获得自己的所有子控件对象 @p
分类:
移动开发 时间:
2016-03-03 14:33:46
阅读次数:
146