通过UITextView实现简单的富文本内容编辑,功能按钮包装时遇到些问题,简单记录如下
1、通过UIToolbar将字体设置功能罗列出来,由于功能过多,通过UIScrollView进行滑动控制
1)UIScrollView不能滚动
解决:在storyboard中,拖出一个UIScrollView,为UIScrollView设置宽高以及距离上下左右的约束,在UIScrollView中添加View,为View设置上下左右的约束为0,设置View和UIScrollView等宽(Equal Width),View实际就是UIScrollView的内容显示部分,让View的等宽线为80,当大于屏幕宽度时就可以滚动。
2)UIScrollView超出屏幕的内容,无法进行编辑
解决:设置ViewController的Simulated Size为Freeform
2、UIToolbar跟随软键盘弹出收起
参考:https://blog.csdn.net/walkerwqp/article/details/51325643
3、UITextView没有自带的提示语,通过在UITextView上添加UILabel,监听textViewDidChange来显示
func textViewDidChange(_ textView: UITextView) {
if self.contentTextView.text.count > 0{
self.hintLabel.alpha = 0
}else{
self.hintLabel.alpha = 1
}
}
网友评论