UITextView继承了UIScrollView:UIView控件,默认带滚动条
UIScrollView支持:
contentSize:是一个CGSize类型 一个结构体 width height
contentInset:UIEdgeInsets类型的值 结构体 top left bottom right 所显示内容的上左下右的 留白
contentOffset: CGPoint 结构体 x y
1.Scrollers
showsHorizontalScrollers (showsHorizontalScrollIndicator属性) 水平滚动该UIScrollView,显示水平滚动条
ShowsVerticalScrollers:垂直滚动条显示
ScrollingEnabled:
PagingEnabled:对他所包含的内容进行分页
DirectionLockEnabled:同时在水平和垂直方向上滚动该UIScrollView 当用户第一次在水平过垂直方向滚动该空间后,系统将不在允许在其他方向上滚动该空间
2、Bounce
Bounces:边界弹性效果
BounceHorizontally (alwaysBounceHorizontal) 水平方向总具有弹性 如果还勾选了Bounces复选框 那么及时在水平方向已经到了内容的边界,用户也可像拉伸橡皮经一样滚动该控件的内容,但空间的内容会自动抬回去
BounceVertically
3.Zoom
Min(minimumZoomScale):UIScrollView最小的可缩放比例
Max (maximumzoomScale) 最大可缩放比例
4.Touch
BouncesZoom 进行缩放是是否具有弹性 超过该控件的Min时,短暂的炒股哦该缩放限制,然后迅速太回到最小Min
DelaysContentTouches(delaysContentTouches)延迟到能真正确定滚动意图采取处理碰触手势。如果没有勾选,只要用户碰触该控件,该UIScrollView立即调用touchesShouldBegin:withEvent:inContentView方法处理滚动
CancellableContentTouches(canCancelContenttouches)若没有勾选,只要改UIScrollView控件的内容已经跟踪用户手指碰触动作,将不会理会手指在该控件上的其他移动,通常建议勾选。
使用委托对象处理UItextView事件
UITextView没有继承UIControl 不能使用通用的TouchDown TouchUo Inside等IBAction事件处理方法
必须实现UITextViewDelegate协议
textViewShouldBeginEditing:用户将要开始编辑内容
textViewDidBeginEditing 开始编辑
textViewShouldEndEditing 将要结束编辑
textView:shouldChangeTextInRange:replacementText:z指定范围内的文本内容将要被替换时激发该方法
textViewDidchange:包含的文本内容方式改变时 激发
textViewDidChangeSelection:选中空间内某些文本时