创建搜索文本字段

时间:2017-03-18 21:36:24

标签: ios swift list search uitextfield

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

start

finish

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

1 个答案:

答案 0 :(得分:0)

以编程方式或nib文件创建一个适合您的UIView,包含所有组件[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
     }
}

还有很多其他方法可以实现,这是我想到的!希望它可以帮助你。