使用UITextView的问题及自定义UITextView
2016-01-22 23:56
471 查看
在使用系统的UITextView的时候遇到了一些问题,UITextView里面的文字居中显示了,并没有
显示在最顶部,导致这个原因:
在iOS7的时候,UIViewController新增了一个属性automaticallAdjustsScrollViewInsets,
即是否根据所在界面的UINavigationBar和UITabBar的高度,自动调整scrollView的contentInset。
UITextView继承自UIScrollView,所以当UITextField在和UINavigationBar和UITabBar一起使用的时候,
它的contentInset.top变成了64,所以出现了文字出现在了离顶部64的位置。要想解决这个问题只需要设置
viewController.automaticallAdjustsScrollViewInsets = false
我们在使用UITextView的时候,发现它不支持占位符placeHolder,这并不会满足我们在开发中的需求,所以一般我们都会自定义
TextView,给它添加一个placeHolder
swift版本的自定义UITextView下载地址:
https://github.com/changanli/BTCustomTextView.git
显示在最顶部,导致这个原因:
在iOS7的时候,UIViewController新增了一个属性automaticallAdjustsScrollViewInsets,
即是否根据所在界面的UINavigationBar和UITabBar的高度,自动调整scrollView的contentInset。
UITextView继承自UIScrollView,所以当UITextField在和UINavigationBar和UITabBar一起使用的时候,
它的contentInset.top变成了64,所以出现了文字出现在了离顶部64的位置。要想解决这个问题只需要设置
viewController.automaticallAdjustsScrollViewInsets = false
我们在使用UITextView的时候,发现它不支持占位符placeHolder,这并不会满足我们在开发中的需求,所以一般我们都会自定义
TextView,给它添加一个placeHolder
swift版本的自定义UITextView下载地址:
https://github.com/changanli/BTCustomTextView.git
相关文章推荐
- String、StringBuffer和StringBuilder类
- UINavigationItem UINavigationBar 关系分析
- 添加UIview自定义的分割线、去掉默认的cell分割线、默认选中某一个(行)cell的方法
- 第六天,UITableView,和cell的基础介绍
- iOS(学习3) UITextField 常用属性
- sequelize常见操作使用方法(增删改查,手把手教学)
- Easyui Datagrid自己创建一个编辑器
- Arduino串口读取夏普GP2Y1051
- UICollectionView
- request重定向或者是response转发请求后面的代码依然执行
- LeetCode 52. N-Queens II
- Range Sum Query - Immutable ----- 查询区间和
- 【iOS开发】UIBezierPath
- UI之Label自适应高度和宽度
- String,StringBuilder,StringBuffer
- BuildConfig.DEBUG
- 61. Implement Stack using Queues
- NGUI Button禁用(isEnabled和SetState区别)
- leetcode 62. Unique Paths
- C#--SelectedIndexChanged事件, SelectedValueChanged事件和SelectionChangeCommitted事件的区别及联系