gpt4 book ai didi

ios - 如何在 viewDidLoad 方法中增加 UIView 的大小?

转载 作者:行者123 更新时间:2023-11-29 02:42:22 26 4
gpt4 key购买 nike

我是 ios 应用程序的新手。我的主视图有 3 个 View 。这些 View 代表一个图表。任何时候用户打开主视图(我的意思是每次调用 viewDidLoad 时)我都需要测量一些数字并根据它们绘制这些图形。我只需要改变图表的宽度!但是,我尝试手动将大小添加到其中一个图表中,但根本没有改变!任何建议将不胜感激。

如你所见,我在这里添加了 100

self.timerGraph.frame.size.width+100


self.timerGraph.frame = CGRectMake(self.timerGraph.frame.origin.x,self.timerGraph.frame.origin.y,self.timerGraph.frame.size.width+100,self.timerGraph.frame.size.height);

但不受影响!

编辑:我用过这个但是 Ben 正在打印但是宽度没有改变!!

- (void)viewWillAppear:(BOOL)try{

NSLog(@"Ben");
self.bestGraph.frame = CGRectMake(self.bestGraph.frame.origin.x,self.timerGraph.frame.origin.y,self.timerGraph.frame.size.width+130,self.timerGraph.frame.size.height);

}

编辑:我删除了一些实现部分以使其更短。

- (void)viewDidLoad
{


NSNumber *min = [NSNumber numberWithInt:0];
NSNumber *max = [NSNumber numberWithInt:0];
NSNumber *avg = [NSNumber numberWithInt:0];
NSNumber *total = [NSNumber numberWithInt:0];


[super viewDidLoad];
bool first = true;
//Find the worst and best and average graph
for(int i=0;i<tmp.numberOfTimes;i++)
{
//LTTime *myTime = [[LTTime alloc] init];
LTTime *tmpTime = [tmp timeAtIndex:i];
if(first)
{
first = false;
min = tmpTime.time;
}
if(min>tmpTime.time)
{
min = tmpTime.time;
}
if(max<tmpTime.time)
{
max = tmpTime.time;
}
total = @( [tmpTime.time intValue] + [total intValue] );

}
avg = @( [total floatValue]/tmp.numberOfTimes);

self.bestGraph.frame = CGRectMake(self.bestGraph.frame.origin.x,self.timerGraph.frame.origin.y,self.timerGraph.frame.size.width+130,self.timerGraph.frame.size.height);

}

View 的定义:

@property (weak, nonatomic) IBOutlet UIView *bestGraph;

enter image description here

最佳答案

尝试把你的代码放进去

 - (void)viewWillLayoutSubviews

方法。

关于ios - 如何在 viewDidLoad 方法中增加 UIView 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25599285/

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