UIView 大小和 PushViewController 的问题

发布于 2024-12-08 21:49:06 字数 573 浏览 0 评论 0原文

我有 UINavigationController 和 UIView,其中有表格、文本字段和按钮。当用户专注于文本字段时,我使用以下代码调整键盘的 UIView 大小:

CGRect viewFrame = self.view.frame;
viewFrame.size.height = 460.f - (up ? 260.f : 44.f);

self.view.frame = viewFrame;

用户单击按钮后,我使用以下代码切换到下一个视图:

UserViewController *userViewController = [UserViewController userWithId:((UIButton *)sender).tag];
[self.navigationController pushViewController:userViewController animated:YES];

问题是,当我切换到下一个视图时,调整大小的当前视图返回回到原来的大小,我不喜欢它的样子。我想在动画期间保持 UIVIew 和键盘的大小,并仅在用户单击后退按钮后将其返回到默认状态。

I have UINavigationController with UIView which have table, text field and button. When user focus on text field I resize UIView for keyboard using following code:

CGRect viewFrame = self.view.frame;
viewFrame.size.height = 460.f - (up ? 260.f : 44.f);

self.view.frame = viewFrame;

After user click on the button I switch to the next view using following code:

UserViewController *userViewController = [UserViewController userWithId:((UIButton *)sender).tag];
[self.navigationController pushViewController:userViewController animated:YES];

The problem is that when I'm switching to next view the current view which is resized returns back to original size and I don't like how that looks. I want to keep size of UIVIew and keyboard during animation and return it back to default state only after user click back button.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

魂归处 2024-12-15 21:49:06

中维护 UIView 调整大小编码

在-(void) ViewWillAppear :(BOOL) 动画
{
..涂层
}

-(void) ViewWillDisAppear :(BOOL) 动画
{

}

Maintain You UIView Resize Coading in

-(void) ViewWillAppear :(BOOL) animation
{
..coading
}

-(void) ViewWillDisAppear :(BOOL) animation
{

}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文