如何在UIScrollView中添加多个UIView

时间:2012-08-06 14:42:55

标签: ios uiscrollview

我有一个绘制饼图的UIView,我想以编程方式在UIScrollView中放置3个或4个图表。我怎么能这样做?

我的h文件是这样的

@class PieChart;

@interface ViewController : UIViewController {

}

@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;

和m文件

- (void)viewDidLoad
{
    [super viewDidLoad];


[scrollView setBackgroundColor:[UIColor blackColor]];
    [scrollView setCanCancelContentTouches:NO];
    scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;
    scrollView.clipsToBounds = YES;     
    scrollView.scrollEnabled = YES;
    scrollView.pagingEnabled = YES;


         PieChart *chart = [[PieChart alloc]initWithFrame:CGRectZero];
        [chart setFrame:CGRectMake(100, 100, 200, 200)];

    [scrollView addSubview:chart];

}

3 个答案:

答案 0 :(得分:2)

如果您需要在视图中添加子视图,则需要使用[view addSubview:subview]。这是常见的做法。 阅读有关框架和边界(视图和子视图的坐标系):

据我所知,由于滚动视图的内容大小,您遇到了问题。在这里阅读更多内容:

希望它有所帮助。

答案 1 :(得分:1)

您可以添加

[scrollView addSubview:singleView];

答案 2 :(得分:0)

您可以向UIScrollView添加多个子视图,就像添加单个子视图一样;与addSubview:。你遇到了什么问题?