【发布时间】:2010-08-18 07:06:32
【问题描述】:
你好,我在一个基于标签栏的应用程序中工作,我需要显示一个键盘,键盘通常出现,但我希望我的标签栏应该显示,并且在标签栏的上方只有键盘应该显示如何做到这一点。 . 谢谢大家
【问题讨论】:
标签: iphone uitabbarcontroller uikeyboard
你好,我在一个基于标签栏的应用程序中工作,我需要显示一个键盘,键盘通常出现,但我希望我的标签栏应该显示,并且在标签栏的上方只有键盘应该显示如何做到这一点。 . 谢谢大家
【问题讨论】:
标签: iphone uitabbarcontroller uikeyboard
您可以像这样随键盘一起移动标签栏:
- (IBAction)textBoxEditing:(id)sender {
CGRect frame = [[[self tabBarController] tabBar] frame];
frame.origin.y = 712;
[UIView animateWithDuration:0.25f animations:^
{
[[[self tabBarController] tabBar] setFrame:frame];
}];
}
以上示例适用于纵向 iPad。 712 是标签栏(975)的原始位置减去键盘(264)的高度。
这是不可能的。键盘始终出现在屏幕底部。
如果在键盘可见时需要标签栏,您只能将标签栏移动到键盘上方,或调整标签栏控制器的大小,以便标签栏保持可见。
您确定在键盘可见时需要标签栏吗?请记住,标签栏用于更改视图。也许您需要重新考虑您的交互设计。
【讨论】: