美文网首页
UITextView多行文本控件

UITextView多行文本控件

作者: nalis风 | 来源:发表于2016-07-19 11:41 被阅读308次

    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多行文本控件

          本文链接:https://www.haomeiwen.com/subject/nrpmjttx.html