我正在尝试使用this XYPieChart,演示效果很好,看起来很漂亮。问题是,每当我尝试在故事板上重新创建它时,图表看起来非常小,我似乎无法调整它的大小。我玩过所有的设置,并设置了属性的框架,似乎没有任何作用。我尝试用以下内容将其调整到整个屏幕:
[self.pieChart setFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)];
除了框架在屏幕上延伸并且一切都是灰色外,结果仍然相同。任何人,这就是它的出现方式,灰色是框架,XYPieChart在中心加载:
我还是相当新的,我一直在寻找如何解决这个问题,但我无法制定一个足够有用的搜索查询。
答案 0 :(得分:2)
看起来您没有在图表上设置pieRadius属性。
如果你改变它,它应该使馅饼更大。
答案 1 :(得分:1)
问题是由于AutoLayout造成的。如果您想在项目中继续使用AutoLayout,只需改变viewDidAppear:
- (void)viewDidAppear:(BOOL)animated {
self.pieChart.pieRadius = MIN(self.pieChart.frame.size.width/2, self.pieChart.frame.size.height/2) - 10;
self.pieChart.self.pieCenter = CGPointMake(self.pieChart.frame.size.width/2, self.pieChart.frame.size.height/2);
self.pieChart.labelRadius = self.pieChart.pieRadius/2;
self.pieChart.labelFont = [UIFont boldSystemFontOfSize:MAX((int)self.pieChart.pieRadius/10, 5)];
[self.pieChart reloadData];
}
在调用viewDidAppear时,您的pieChart框架将已使用AutoLayout提供的尺寸进行更新。