2

我有一个绘制饼图的 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];

}
4

3 回答 3

2

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

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

希望能帮助到你。

于 2012-08-06T17:45:30.607 回答
1

您可以添加它:

[scrollView addSubview:singleView];
于 2012-08-06T14:47:15.220 回答
0

您将多个子视图添加到一个UIScrollView就像您添加一个子视图一样;与addSubview:. 你遇到了什么问题?

于 2012-08-06T14:45:02.837 回答