首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在保留功能的同时在两个子视图之间进行交换

在保留功能的同时在两个子视图之间进行交换
EN

Stack Overflow用户
提问于 2013-02-05 11:27:08
回答 1查看 190关注 0票数 0

我想做一个简单的应用程序,有一个表与一个酒吧(约50px高)在顶部的视图。该栏将包含一个搜索按钮。当按下搜索按钮时,我想将栏中的视图换成搜索栏。我想不出做这件事的最好方法。

我有几个选择。我可以通过编程的方式来实现,也可以为每个视图制作定制的.xib文件,然后将它们交换出去。对于自定义的.xib文件,我不知道如何将功能传递给主ViewController。

我认为,关于这一点,有一些东西是零散的。我想知道做这件事最好的方法是什么。

EN

Stack Overflow用户

回答已采纳

发布于 2013-02-05 11:46:26

我用这种方式实现了这个功能:

  1. 创建UIToolbar并将其放在顶部(可在故事板中完成),为其创建属性
  2. 创建UISearchBar并将其放置在顶部附近,然后为其创建属性并将isHidden设置为true

在你的代码中:

  1. 将UISearchBar的框架设置为与工具栏的框架相等。

在工具栏中设置一个“搜索”按钮,它将设置搜索栏的isHidden = NO和工具栏的isHidden = YES.

  • Configure serchBar的取消按钮,以反转这两个栏的isHidden字段。

这将不会有动画。只是一个完全的替代品。

要使其具有动画效果,请使用类似以下内容:

代码语言:javascript
运行
复制
[self.searchBar setHidden:NO];
[UIView transitionWithView:self.searchBar duration:0.5 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{} completion:^(BOOL finished) {
    [self.toolBar setHidden:YES];
}];
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14699691

复制
相关文章

相似问题

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