objective-c - 为什么我的 UIImageView 对象没有实时绘制?

标签 objective-c ios uiviewcontroller uiimageview drawing

<分区>

以下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/

上一篇:ios - 如何以编程方式检查外观代理?

下一篇:objective-c - NSDictionary objectAtIndex 上的 SIGABRT : unrecognized selector

相关文章:

objective-c - 如何通过xib将NSMutableArray绑定(bind)到ArrayController

objective-c - 淡入/淡出文本动画

objective-c - PrepareForSegue 与 UIImagePickerController

ios - UIViewController 需要响应来自子类 UIView 的事件

ios - 如何避免 Swift UIViewControllers 中的可选检查?

iphone - 我无法在一段时间内获取 gps 坐标

ios - Flutter-无法从Firebase加载此个人资料图像

ios - 将新版本上传到应用商店?

ios - 将 View Controller 插入导航 Controller 后,不会触发 viewDidLoad(和 loadView)

ios - 每次重新启动 Xcode 8 后, Storyboard 中仅针对一个 ViewController 重复警告