iOS:滚动视图仅在键盘出现后才有效

时间:2013-10-31 14:22:15

标签: ios uiscrollview tpkeyboardavoiding

我制作了包含大量文本字段的滚动视图。我添加了更新的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;

2 个答案:

答案 0 :(得分:0)

你有吗:

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

还如何将这些批量的textField添加到? (编程/故事板)?

答案 1 :(得分:0)

我通过在viewDidLoad:

的末尾添加以下内容来解决此问题

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

参数的顺序是顶部,左侧,底部,右侧。试验表明底边插入必须设置为大于内容高度的值。如果设置为0,则其他边缘插入最佳。