首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Swift - iOS 11翻译

Swift - iOS 11翻译
EN

Stack Overflow用户
提问于 2017-09-07 09:08:21
回答 1查看 169关注 0票数 2

我目前正在iOS11上测试我的应用程序,我在一个控制器中发现了一个问题,在这里我翻译了一个视图。控制器由顶部的表视图和底部的输入文本的字段组成。在iOS9 & 10上,下面的代码允许在键盘顶部转换底部字段。然而,在iOS11上什么都不会发生。

代码语言:javascript
运行
复制
func keyboardWillAppear(_ notification: NSNotification) {
    if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue {
        self.bottomView.transform = CGAffineTransform(translationX: 0, y: -keyboardSize.height)
        self.attachmentView?.transform = CGAffineTransform(translationX: 0, y: -keyboardSize.height)
        self.classicTableView.contentInset = UIEdgeInsetsMake(0.0, 0.0, keyboardSize.height + 10.0, 0.0);
    }
}

我应该这样做:

你知道为什么这种行为改变了吗?我如何解决这个问题?

提前谢谢你

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-07 09:10:50

尝试像这样将UIKeyboardFrameBeginUserInfoKey更改为UIKeyboardFrameEndUserInfoKey

代码语言:javascript
运行
复制
if let keyboardSize = (notification.userInfo?[UIKeyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue 

它可能对你有帮助

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46092316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档