我有关于 UIScrollview
的问题。
故事是我有一个名为 ChartsView 的 UIView
,我通过覆盖方法 drawRect()
自己重新绘制了它。绘图内容是动态生成的。所以直到运行时我才知道它的大小。问题是我如何/在哪里可以动态设置其 super View (scrollView) 的内容大小?对此有什么想法吗?
- (void)viewDidLoad
{
[super viewDidLoad];
// not this way. it's fixed size.....
ChartsView *chartsView = [[ChartsView alloc]initWithFrame:CGRectMake(0, 0, 320, 800)];
self.scrollView.contentSize = chartsView.frame.size;
[self.scrollView addSubview:chartsView];
}
最佳答案
更简单的方法
- (void)viewDidLoad
{
float sizeOfContent = 0;
UIView *lLast = [scrollView.subviews lastObject];
NSInteger wd = lLast.frame.origin.y;
NSInteger ht = lLast.frame.size.height;
sizeOfContent = wd+ht;
scrollView.contentSize = CGSizeMake(scrollView.frame.size.width, sizeOfContent);
}
关于iphone - 如何动态设置UIScrollView的内容大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10518790/