UIView没有填充它的框架

时间:2013-02-26 17:17:50

标签: iphone ios uiview ios6

我正在尝试使用this XYPieChart,演示效果很好,看起来很漂亮。问题是,每当我尝试在故事板上重新创建它时,图表看起来非常小,我似乎无法调整它的大小。我玩过所有的设置,并设置了属性的框架,似乎没有任何作用。我尝试用以下内容将其调整到整个屏幕:

[self.pieChart setFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)];

除了框架在屏幕上延伸并且一切都是灰色外,结果仍然相同。任何人,这就是它的出现方式,灰色是框架,XYPieChart在中心加载:

我还是相当新的,我一直在寻找如何解决这个问题,但我无法制定一个足够有用的搜索查询。

2 个答案:

答案 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提供的尺寸进行更新。