【问题标题】:Creating a search text field创建搜索文本字段
【发布时间】:2017-03-18 21:36:23
【问题描述】:

我想为IOS创建一个类似于地图主页的搜索机制。

基本上我想创建一个文本字段。然后,当有人点击它时,我希望文本字段移动到顶部,同时还显示下面的项目列表。我什至不知道我会如何开始这个。请有人帮忙。

【问题讨论】:

    标签: ios swift list search uitextfield


    【解决方案1】:

    以编程方式创建一个 UIView 或 nib 文件,无论哪个适合您,都包含所有组件 [uitextfield,..]。在主视图底部添加创建的 UIView,确保 uitextfield 可见!

    使用 UIPanGestureRecognizer 在用户拖动时上下移动视图。

    [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePanGesture:)];
    

    处理您可以使用以下代码的转换

    [UIView animateWithDuration:slideFactor 
                          delay:0
                        options:UIViewAnimationOptionCurveEaseOut animations:^{
                        sender.view.frame = newPosition;
                    } completion:nil];
    

    即使用户触摸 uitextfield,您也需要为 uiview 设置动画,因此请检查 uiview 的位置是否应该为它设置动画。

    - (void)textFieldDidBeginEditing:(UITextField *)textField {
         if(yourView.frame.origin.y < visibleYOfYourView) {
         //animate YourView Up
         }
    }
    

    还有很多其他的实现方式,这是我想到的!希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-21
      • 2017-11-03
      • 2014-04-21
      • 1970-01-01
      相关资源
      最近更新 更多