2017-03-18 248 views
0

我想创建一个IOS的搜索机制,看起来类似于地图的主页。创建一个搜索文本字段

start

finish

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

回答

0

以编程方式创建一个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]; 

你需要动画的UIView甚至当用户触摸的UITextField,所以检查的UIView的位置是否是你应该制作动画,或根本没有。

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

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

相关问题