UIImageview框架似乎没有更新

时间:2016-08-21 21:09:22

标签: ios objective-c

我试图创建一个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,所以我做了上面的事情。

0 个答案:

没有答案