【问题标题】:iOS : Scroll view works only after keyboard appearsiOS:滚动视图仅在键盘出现后才有效
【发布时间】:2013-11-11 14:34:41
【问题描述】:

我制作了包含大量文本字段的滚动视图。我添加了更新的 TPKeyBoardAvoidingScrollView 并将其添加到滚动视图的文件所有者中。我在.h文件中添加了出口,在.m文件中合成并添加了[self.view addSubview:scrollObject];

问题是视图仅在键盘出现后才开始滚动。视图加载后它不会滚动。

有什么解决办法吗?

添加这些行并没有解决我的问题

scrollViewObj = [[UIScrollView alloc] init];
  self.automaticallyAdjustsScrollViewInsets = NO;
    [scrollViewObj setScrollEnabled:YES];
    scrollViewObj.maximumZoomScale = 4.0;
    scrollViewObj.minimumZoomScale = 0.75;
    scrollViewObj.clipsToBounds = YES;

【问题讨论】:

  • 如果没有更多信息,很难了解您的情况。请提供更多细节。另外,TPKeyBoardAvoidingScrollView 是什么?
  • 我通过添加 [textfield becomefirstresponder] 解决了这个问题;在 viewDidAppear 中,在视图加载后立即显示键盘。还是不认为TPKeyBoardAvoidingScrollView应该是。

标签: ios uiscrollview tpkeyboardavoiding


【解决方案1】:

你有吗:

scrollViewObj.contentsize > scrollViewObj.frame.size.height ?

你如何添加这些文本字段? (以编程方式/故事板)?

【讨论】:

  • 我用的是xib。并且contectsize不大于名气的高度。
【解决方案2】:

我通过在 viewDidLoad 的末尾添加以下内容来解决此问题:

scrollViewObj.contentInset = UIEdgeInsetsMake(0, 0, self.view.bounds.size.height * 2, 0);

参数的顺序是上、左、下、右。实验表明底边插图必须设置为大于内容高度的值。如果设置为 0,则其他边缘插图效果最佳。

【讨论】:

    猜你喜欢
    • 2018-12-26
    • 2014-08-20
    • 1970-01-01
    • 1970-01-01
    • 2012-06-29
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 1970-01-01
    相关资源
    最近更新 更多