gpt4 book ai didi

iphone - 如何动态设置UIScrollView的内容大小

转载 作者:太空狗 更新时间:2023-10-30 03:09:42 24 4
gpt4 key购买 nike

我有关于 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com