我们有几个屏幕,其中有一个按钮,一个动作可以采取,但屏幕的其余部分滚动(充满信息)。所以我想把按钮固定在屏幕的底部。这个应用程序有一个标签栏,所以按钮实际上锚定在屏幕底部49厘米。这可以正常工作,直到有人进入文本框输入。此时,出现在屏幕底部的按钮只悬挂在键盘上方49厘米处。
我该如何解决这个问题?
以下是我正在谈论的几个屏幕截图。
答案 0 :(得分:0)
想出来。这是我使用的代码,任何人都有类似的问题。由于键盘占据屏幕的一半,我只移动按钮并标记工具栏距离的一半。
- (void) keyboardDidShow: (NSNotification *)notif {
_lblContinueBG.center = CGPointMake(_lblContinueBG.center.x, _lblContinueBG.center.y + 25);
_btnContinue.center = CGPointMake(_btnContinue.center.x, _btnContinue.center.y + 25);
}
- (void) keyboardDidHide: (NSNotification *)notif {
_lblContinueBG.center = CGPointMake(_lblContinueBG.center.x, _lblContinueBG.center.y - 25);
_btnContinue.center = CGPointMake(_btnContinue.center.x, _btnContinue.center.y - 25);
}
此页面帮助了一大堆 - 类似的帖子。 Creating object programmatically and changing that object's position