UIScrollView执行空格并且不滚动

时间:2014-04-07 19:13:21

标签: ios iphone objective-c uiscrollview

我有一个场景,我尝试实现但无效 - 使用文本框放置滚动视图,所有这些都在页面控制器中。

这就是我所做的 - UIPageViewController-> ViewController with data - > UIView - > UIScrollView - > UITextView的。

它做什么?好吧,除了滚动一点(不显示所有文字)并在底部显示一个奇怪的白色条,没有。

有用的代码片段 - 基本上我链接了我的高度约束,然后是代码:

- (void)viewDidAppear:(BOOL)animated{

[super viewDidAppear:animated];

//CGSize sizeThatShouldFitTheContent = [_textView sizeThatFits:_textView.frame.size];

self.theScrollView.frame = CGRectMake(self.theScrollView.frame.origin.x, self.theScrollView.frame.origin.y, 320, 2000);//[_theScrollView sizeThatFits:_theScrollView.frame.size];

_heightOfText.constant = 2000; //sizeThatShouldFitTheContent.height;

//_textView.frame = CGRectMake(_textView.frame.origin.x, _textView.frame.origin.y, sizeThatShouldFitTheContent.width, sizeThatShouldFitTheContent.height);
_textView.scrollEnabled = NO;

NSLog(NSStringFromCGRect(self.theScrollView.frame));

self.theScrollView.scrollEnabled  = YES;
}

但是没有。

提前致谢

1 个答案:

答案 0 :(得分:0)

这解决了我的问题 - 显然我应该叫选择...

-(void)viewDidLoad
{
// Change the size of page view controller
    self.pageViewController.view.frame = CGRectMake(0, 0, [[UIScreen mainScreen] bounds].size.width, [[UIScreen mainScreen] bounds].size.height + 40);
    [self performSelector:@selector(adjustScrollViewContentSize) withObject:nil afterDelay:0.1];
}

-(void)adjustScrollViewContentSize
{
    _scrollView.contentSize = CGSizeMake(4000, 4000);
}