有关UIScrollView以及子类UITableView,UICollectionView的一些问题

UIScrollView是UIKit框架下的一个类,它继承自UIView。
这里有几个容易忽略的属性,却在一些大的应用app内广泛应用

delaysContentTouches:这个属性默认为YES,官方注释如下:

default is YES. if NO, we immediately call -touchesShouldBegin:withEvent:inContentView:. this has no effect on presses。

当改属性为NO时,手指点击在scrollView上时,若正好点击在“可交互视图”上,点击事件也不会传递给子视图,但不影响点击。(“可交互视图”即button,或添加了gesture的视图。)简单说就是scrollview上方一个button,当该属性为no时,你点击在button上也可以拖动scrollview,若为yes,你点击在button上就不能拖动scrollview了!

canCancelContentTouches:这个属性默认为YES,官方注释如下:

default is YES. if NO, then once we start tracking, we don't try to drag if the touch moves. this has no effect on presses。

当属性为NO时,即使手指滑动了,scrollview也不会滑动,这个属性可限制上一个属性,当这个属性no时,上面那个属性的设置无效!

UITableView和UICollectionView当然也继承了父类UIScrollView的这两个属性!

你可能感兴趣的:(有关UIScrollView以及子类UITableView,UICollectionView的一些问题)