UITextView 或 继承自UIScrollView的控件在UINavigationController的根控制下的奇怪现象

       无论是代码写UI还是拖控件搭UI,如果当前控制器的View的第一个子View是UITextView或者是继承自UIScrollView的控件,会有奇怪的现象,如下图:


 


输入光标会上下跳跃,有种失灵的感觉。

       这是因为当导航栏的半透明效果开启的时候(translucent属性值为YES),控制器的View的(0,0)坐标在手机屏幕左上角,此时系统就会默认给UITextView预留64的占位空间,如图:


    而当导航栏的半透明效果关闭了之后(translucent属性值为NO),控制器的View的(0,0)坐标在导航栏的左下角位置,如图:



半透明效果关闭了之后再次运行程序时,之前那个奇怪现象就没了。




这个导航栏半透明效果是 IOS 7.0 以后才出现的。

可是到底为什么会这样,也不是很明白,只知道怎么解决。




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值