0

次のメソッドを記述したUIViewがあります。

- (void)drawLabels:(NSMutableArray*)labelArray{
  for (int i=0; i<[labelArray count]; i++) {        
    CGRect labelFrame = CGRectMake(0, 0, 50, 50);
    labelFrame = CGRectInset(labelFrame, 5, 5);
    UILabel *label = (UILabel*)[labelArray objectAtIndex:i];
    [self addSubview:label];    

}

次のエラーでコードがクラッシュします。

-[UIDeviceRGBColor スーパービュー]: 認識されないセレクターがインスタンス 0x6e397c0 に送信されました 2012-11-27 18:37:33.559 QuartzSample[57621:f803] * キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了します。理由: '-[UIDeviceRGBColor スーパービュー]: 認識されないセレクターsent to instance 0x6e397c0' * First throw call stack: (0x13cf022 0x1560cd6 0x13d0cbd 0x1335ed0 0x1335cb2 0x55e4f 0x5014b 0x4398 0x38a1 0xe0a1e 0x3f401 0x3f670 0x3f836 0x4672a 0x292b 0x17386 0x18274 0x27183 0x27c38 0x1b634 0x12b9ef5 0x13a3195 0x1307ff2 0x13068da 0x1305d84 0x1305c9b 0x17c65 0x19626 0x2632 0x25a5) terminate called throwing an exception(lldb )

すべてのフォーマット(色、フォント、サイズなど)でラベルをビューに配置したいと思います。また、次のコードを入れると:

NSLog(@"%@",[labelArray objectAtIndex:i]);

コンソールで次のように表示されます: UIDeviceRGBColorSpace 0 1 0 0.3

誰でも詳しく説明できますか?

4

1 に答える 1

0
  1. 設定labelFrameしているようですが、使用していません。
  2. addSubView を使用する前にlabelnil
  3. as パラメータを渡すUILabeluseメソッドのフォントとサイズを設定するにはsetFont:UIFont
  4. パラメータとして.textColorを渡す色使用プロパティを設定するにはUIColor
于 2013-03-05T13:13:42.863 に答える