【问题标题】:Scroll the scrollview up when pickerview comes up当pickerview出现时向上滚动scrollview
【发布时间】:2012-12-03 08:45:15
【问题描述】:

我有一个放在滚动视图中的表单。在这个表单上,我有几个按钮,当我按下它们时,它们会显示一个 dateTime 选择器或一个 pickerView。但我想知道我是否可以将我的表单显示为此刻位于pickerView 后面的文本。

我知道你可以用 UITextfield 做到这一点。你可以通过here找到解释。

希望有人能帮助我!

亲切的问候!

【问题讨论】:

  • 答案在您自己的问题中。您需要在按钮的操作方法中设置滚动视图的 contentOffset,而不是在键盘通知回调中进行设置(就像在您提到的 Apple 文档中所做的那样)

标签: iphone objective-c ios uiscrollview uipickerview


【解决方案1】:
-(IBAction)btnDate_Clicked:(id)sender
{

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:0.3];
    yourScrollView.frame = CGRectMake(0, -100, 320, yourScrollView.frame.size.height);  // set frame which you want   
    [UIView commitAnimations];


}

当你想设置滚动的原始位置时,再次使用我的动画代码设置滚动视图框架。

-(IBAction)btnDone_Clicked:(id)sender
{

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:0.3];
    yourScrollView.frame = CGRectMake(0, 0, 320, yourScrollView.frame.size.height);  // set frame which you want   
    [UIView commitAnimations];


}

【讨论】:

  • 这几乎成功了!只有我的选择器视图与滚动视图一起上升
  • @StefGeelen dude.. 只需将此pickeview 添加到您的self.view 中而不是scrollview 伴侣的子视图中.. 只需将其添加到scrollview 之外的视图中..
【解决方案2】:

使用UIScrollViewscrollRectToVisible:animated:方法

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-29
    • 2015-02-02
    • 1970-01-01
    • 2017-12-01
    • 2013-10-25
    • 2020-03-02
    • 1970-01-01
    相关资源
    最近更新 更多