【问题标题】:CGRectMake doens't work in UITabBarControllerCGRectMake 在 UITabBarController 中不起作用
【发布时间】:2014-04-05 06:22:50
【问题描述】:

我的 TabBarItem 中有这段代码:

MeuPrimeiroViewController *primeiro = [[MeuPrimeiroViewController alloc] init];
    MeuSegundoViewController *segundo = [[MeuSegundoViewController alloc]init];

    UITabBarController *tabbar = [[UITabBarController alloc] init];

    tabbar.viewControllers = [NSArray arrayWithObjects:primeiro,segundo, nil];

    primeiro.tabBarItem.title = @"Primeiro";

    UIImage *images = [UIImage imageNamed:@"1.jpg"];
    [images drawInRect:CGRectMake(0, 0, 30, 30)];

    primeiro.tabBarItem.image = images;
    segundo.tabBarItem.title = @"Segundo";
    segundo.tabBarItem.image = [UIImage imageNamed:@"2.jpg"];

而且 CGRectMake 不起作用,控制台给我一个消息:

3 月 3 日 20:17:04 MacBook-Pro-de-William.local UITabBarController[1174] : CGContextSaveGState: 无效的上下文 0x0。这是一个严重的 错误。此应用程序或其使用的库正在使用无效的 环境,从而导致整体退化 系统稳定性和可靠性。此通知是一种礼貌:请 解决这个问题。这将成为即将到来的更新中的致命错误。 3 月 3 日 20:17:04 MacBook-Pro-de-William.local UITabBarController[1174] :CGContextSetBlendMode:无效的上下文 0x0。这是一个严重的 错误。此应用程序或其使用的库正在使用无效的 环境,从而导致整体退化 系统稳定性和可靠性。此通知是一种礼貌:请 解决这个问题。这将成为即将到来的更新中的致命错误。 3 月 3 日 20:17:04 MacBook-Pro-de-William.local UITabBarController[1174] : CGContextSetAlpha: 无效的上下文 0x0。这是一个严重的 错误。此应用程序或其使用的库正在使用无效的 环境,从而导致整体退化 系统稳定性和可靠性。此通知是一种礼貌:请 解决这个问题。这将成为即将到来的更新中的致命错误。 3 月 3 日 20:17:04 MacBook-Pro-de-William.local UITabBarController[1174] : CGContextTranslateCTM: 无效的上下文 0x0。这是一个严重的 错误。此应用程序或其使用的库正在使用无效的 环境,从而导致整体退化 系统稳定性和可靠性。此通知是一种礼貌:请 解决这个问题。这将成为即将到来的更新中的致命错误。 3 月 3 日 20:17:04 MacBook-Pro-de-William.local UITabBarController[1174] : CGContextScaleCTM: 无效的上下文 0x0。这是一个严重的 错误。此应用程序或其使用的库正在使用无效的 环境,从而导致整体退化 系统稳定性和可靠性。此通知是一种礼貌:请 解决这个问题。这将成为即将到来的更新中的致命错误。 3 月 3 日 20:17:04 MacBook-Pro-de-William.local UITabBarController[1174] :CGContextDrawImage:无效的上下文0x0。这是一个严重的 错误。此应用程序或其使用的库正在使用无效的 环境,从而导致整体退化 系统稳定性和可靠性。此通知是一种礼貌:请 解决这个问题。这将成为即将到来的更新中的致命错误。 3 月 3 日 20:17:04 MacBook-Pro-de-William.local UITabBarController[1174] :CGContextRestoreGState:无效的上下文0x0。这是一个 严重错误。此应用程序或它使用的库正在使用 无效的上下文,从而导致整体退化 系统的稳定性和可靠性。此通知是一种礼貌:请 解决这个问题。这将在即将到来的更新中成为致命错误。

我该如何解决?

【问题讨论】:

标签: objective-c uitabbarcontroller


【解决方案1】:

CGRectMake 工作正常。您的问题是您试图将图像绘制到不存在的上下文中。调用drawInRect: 会将图像绘制到当前上下文中,而您没有图像(因为您没有在drawRect: 中创建/您的代码没有运行)。

您调用drawInRect: 的线路看起来不需要,因此将其删除。并考虑一下你想用那条线实现什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    • 2010-11-25
    • 2015-07-23
    • 1970-01-01
    • 1970-01-01
    • 2015-06-09
    • 2019-12-25
    相关资源
    最近更新 更多