我试图创建一个UIImageview来表示缓冲区对数据的填充程度。
因此,当缓冲区为空时,UIImageview被隐藏起来,并且当缓冲区填充时,我按比例想要显示越来越多的缓冲区UIImageview。
所以计算帧大小的值是正确的我使用NSLog检查了值,它们看起来很好并且随着缓冲区大小的增加而变化,但是当我更新帧时它似乎不会影响屏幕上的帧使用新计算的值。
-(void) animateBuffer
{
bufferImage.frame = CGRectMake(xpos, y , 20, height);
}
当我在viewDidLoad中设置一个计时器时,会每秒调用一次animateBuffer函数。
NSTimer *timer = [NSTimer timerWithTimeInterval:1 target:self selector:@selector(animateBuffer) userInfo:nil repeats:YES];
[[NSRunLoop mainRunLoop] addTimer:timer forMode:NSDefaultRunLoopMode];
有人能指出我正确的方向吗?我在这里做错了什么或更好的方法来解决这个问题?
缓冲区视图(实际上是ViewController而不是视图)来自XIB。
父视图控制器有一个表和一个视图。这个视图是我用以下代码加载和显示Buffer视图控制器的地方。
UIViewController *childViewController = [[BufferVC alloc]init];
[self addChildViewController:childViewController];
[self.radioView addSubview:childViewController.view];
[childViewController didMoveToParentViewController:self];
如果我使用故事板,我会使用容器视图,但因为我不能使用XIB,所以我做了上面的事情。