<分区>
<分区>
以下UIImageView
仅在我退出
后才在我的 ViewController 窗口上绘制
-(void)playOn:(UIViewController*) currentViewController
方法。这是为什么?我怎样才能做到这一点,以便我可以在该方法执行时从该方法内部绘制ViewController?
CellPainter.m
-(void)paintGoodCellonViewController:(UIViewController*)playingViewController
{
int x = 32*(xAxis - 1);
int y = 384 - (32* yAxis);
UIImageView* myImageView = [[UIImageView alloc] initWithImage:goodCell];
myImageView.frame = CGRectMake(x,y, 32, 32);
[playingViewController.view addSubview:myImageView];
}
游戏.m
-(void)playOn:(UIViewController*) currentViewController
{
[currentPainter paintGoodCellonViewController:currentViewController];
while(!self.stopButtonPressed)
{
// code...
}
}
MyViewController.m
- (IBAction)enterButtonPressed:(UIButton *)sender
{
[currentGame performSelectorInBackground:@selector(playOn:) withObject:self];
}
- (IBAction)giveUpButtonPressed:(UIButton *)sender
{
currentGame.stopButtonPressed = YES;
}
最佳答案
使用此代码强制UIView
重绘:
[myView setNeedsDisplay];
关于objective-c - 为什么我的 UIImageView 对象没有实时绘制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12095021/
相关文章:
objective-c - 如何通过xib将NSMutableArray绑定(bind)到ArrayController
objective-c - PrepareForSegue 与 UIImagePickerController
ios - UIViewController 需要响应来自子类 UIView 的事件
ios - 如何避免 Swift UIViewControllers 中的可选检查?
ios - Flutter-无法从Firebase加载此个人资料图像
ios - 将 View Controller 插入导航 Controller 后,不会触发 viewDidLoad(和 loadView)
ios - 每次重新启动 Xcode 8 后, Storyboard 中仅针对一个 ViewController 重复警告