我有一个单视图应用程序(它不是滚动视图)。origin.y
当显示键盘时,我通过更改和向上移动整个视图size.height
,self.view.frame
如下所示:
// self is a UIViewController
CGRect rect = self.view.frame;
rect.origin.y -= offset;
rect.size.height += offset;
这在 iOS6 上非常适合我,因为顶部状态栏是不透明的,但是在 iOS7 上,我的视图内容现在与状态栏重叠,看起来很乱。
当我向上移动视图时,是否有一种简单的方法可以剪切视图的顶部,以便子视图不会与状态栏绘制在同一区域?还是有其他首选解决方案?