ios-Cocos2D 标签显示不出来,黑屏

问题描述

Cocos2D 标签显示不出来,黑屏

实现CCLabelProtocolCCRGBAProtocol是在命名为Label的类中:

#import <cocos2d.h>

@interface Label : CCNode <CCLabelProtocol, CCRGBAProtocol>

@property (nonatomic, copy, readwrite) NSString* string;
@property (nonatomic, readwrite) ccColor3B color;
@property (nonatomic, readwrite) GLubyte opacity;

- (id) initWithString: (NSString*) aString;

@end

还加了一个initWithString 方法:

#import "Label.h"

@implementation Label

@synthesize string,opacity,color;

- (id) initWithString: (NSString*) aString
{
    if(self=[super init])
    {
        string= aString;
        color.r=255;
        color.g=0;
        color.b=0;
        opacity= 10;
    }
    return self;
}

- (ccColor3B) color
{
    return color;
}

@end

这是HelloWorldLayer init方法:

 Label* label= [[Label alloc]initWithString: @"Start"];
    CCMenuItemLabel* item= [CCMenuItemLabel itemWithLabel: label block:^(id sender)
    {
        NSLog(@"Label Clicked");
    }];
    CCMenu* menu= [CCMenu menuWithItems: item, nil];
    [self addChild: menu];

我用的是普通的cocos2d模板,放在CCLayer类中的。

但是运行之后屏幕是黑的,没显示label。

解决方案

因为你只用了几个协议,继承CCNode。CCNode是不可见的

你可以让label继承 CCLabelTTF,由于 CCLabelTT已经实现了,可以省略协议,

Label* label = [CCLabelTTF labelWithString:@"Start" fontName:@"Arial" fontSize:24];
label.color = ccRED;
CCMenuItemLabel* item = [CCMenuItemLabel itemWithLabel: label block:^(id sender)
{
    NSLog(@"Label Clicked");
}];
CCMenu* menu = [CCMenu menuWithItems:item, nil];
[self addChild:menu];
时间: 2024-09-11 04:48:26

ios-Cocos2D 标签显示不出来,黑屏的相关文章

ios-cordova在IOS下Cordova程序调用相机黑屏

问题描述 cordova在IOS下Cordova程序调用相机黑屏 安装CORDOVA CAMERA插件后,拍照时屏幕会变黑,看不到被拍摄的景象.但能正常拍照下来.按home键切换到桌面后重新进入应用就不会黑屏.谁遇到过类似问题?JS调用相机代码: navigator.camera.getPicture(onSuccess onFail { quality: 50 destinationType:navigator.camera.DestinationType.FILE_URI correctOr

Mac安装Windows会因显示驱动升级黑屏?

尽管Mac与Windows兼容已经很多年了,但有些该出现的问题还是要出现的. Mac 使用双系统并不是什么新鲜事儿.实际上,如果 Mac 不能安装 Windows 系统,其用户基数势必会受到影响.也许当初乔布斯也是看中了这一点,所以 Mac 才可以通过 Bootcamp 工具安装 Windows 系统,并保持至今.虽然这些年过得还算平稳,但 Mac 安装 Windows 时仍难免会不时出现一些小问题. 比如我们最近遇到的这个.威锋网通过论坛以及其它社交平台了解到,近段时间有不少用户反映,他们的

电脑黑屏了怎么办

   计算机显示器出现黑屏是用户在使用计算机中经常遇到的问题.其实,只要稍对计算机硬件中主板.CPU.内存.显示卡等几大部件有一定的了解,非元器件损坏的简单故障完全可以自已动手排除.出现这种情况,你可以按照以下的维修步骤和方法进行分析和简单的维修:     1. 检查主机电源是否工作     电源风扇是否转动?用手移到主机机箱背部的开关电源的出风口,感觉有风吹出则电源正常,无风则是电源故障.对于目前流行的ATX电源,也有可能因为主板故障而不能启动电源.主机电源开关开启瞬间键盘的三个指示灯(Num

电脑黑屏的原因

电脑黑屏是比较容易出现的现象,尤其在一些较老的电脑或组装电脑中.电脑黑屏的故障原因有多种,如显示器损坏.主板损坏.显卡损坏.显卡接触不良.电源损坏.cpu损坏.零部件温度过高等.也有的是人为的造成电脑黑屏,如微软中国的正版验证."电脑黑屏"事件 2008年10月15日微软内部邮件,微软将针对中国市场在20日启动Windows XP专业版及Office的正版验证计划,届时,安装了盗版Windows XP专业版的电脑将被强行每小时"黑屏"(桌面背景变为纯黑色)一次,Of

电脑黑屏原因分析

电脑为什么"黑屏"? 电脑黑屏的原因很多,常见的有: 1.显示器断电,或显示器数据线接触不良; 2.主板没有供电; 3.显卡接触不良或损坏; 4.CPU接触不良; 5.内存条接触不良; 6.机器感染CIH病毒,BIOS被破坏性刷新. 开机黑屏 现 象:开机黑屏,没有显示,可能会有报警声. 现象分析:硬件之间接触不良,或硬件发生故障,相关的硬件涉及到内存,显卡,CPU,主板,电源等.电脑的开机要先通过电源供电,再由主板的BIOS引导自检,而后通过CPU,内存,显卡等.这个过程反映在屏幕上

电脑显示器容易黑屏的原因

  一下小编为你们介绍电脑显示器容易黑屏的原因:       计算机显示器出现黑屏是用户在使用计算机中经常遇到的问题.其实,只要稍对计算机硬件中主板.CPU.内存.显示卡等几大部件有一定的了解,非元器件的损坏的简单故障完全可以自已动手排除.出现这种情况,你可以按照以下的维修步骤和方法进行分析和简单的维修: 一.检查主机电源是否工作 电源风扇是否转动?用手移到主机机箱背部的开关电源的出风口,感觉有风吹出则电源正常,无风则是电源故障;主机电源开关开启瞬间键盘的三个指示灯(NumLock.CapsLo

显示器黑屏如何解决

  一.检查主机电源是否工作 电源风扇是否转动?用手移到主机机箱背部的开关电源的出风口,感觉有风吹出则电源正常,无风则是电源故障;主机电源开关开启瞬间键盘的三个指示灯(NumLock.CapsLock.ScrollLock)是否闪亮一下?是,则电源正常;主机面板电源指示灯.硬盘指示灯是否亮?亮,则电源正常.因为电源不正常或主板不加电,显示器没有收到数据信号,显然不会显示. 二.检查显示器是否加电 显示器的电源开关是否已经开启?显示器的电源指示灯是否亮?显示器的亮度电位器是否关到最小?显示器的高压

电脑黑屏的处理方法及步骤

  电脑黑屏的处理方法及步骤: 1. 检查主机电源是否工作 电源风扇是否转动?用手移到主机机箱背部的开关电源的出风口,感觉有风吹出则电源正常,无风则是电源故障.对于目前流行的ATX电源,也有可能因为主板故障而不能启动电源.主机电源开关开启瞬间键盘的三个指示灯(Num Lock.Caps Lock.Scroll Lock)是否闪亮一下?是,则电源正常;主机面板电源指示灯.硬盘指示灯是否亮?亮,则电源正常.如果电源不正常或主板不加电,显示器没有收到数据信号,就不会有显示. 2. 检查显示器是否加电

显示器启动黑屏的逐步检查方法_硬件维护

显示器无显示(又称黑屏),是一种显示器最常见的故障现象.通常硬件故障引起的黑屏主要发生在启动的时候,使用中发生的黑屏多由于软件引起的.本文主要探讨前者的解决办法,下面提供的方案大家可以按顺序进行,直到问题解决.    1.检查显示器电源是否接好并已上电    显示器上电时有"嚓"的一声声响.若未接好请将显示器电源接好后再开机检查.    2.检查显示器亮度.对比度.显示位置旋钮是否调整在正常位置    3.检查显示器信号线与显示卡接触是否良好    如果未接好,请将显示信号线与显卡接好