UITextView多行文本控件

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:选中空间内某些文本时

你可能感兴趣的:(UITextView多行文本控件)