1

次のような UIColor+MyLayout.m ファイルがあります。

@implementation UIColor (Layout)

- (UIColor *) textBackground
{
    UIColor *lightGreen = [UIColor colorWithRed:0.0f/255.0f green:178.0f/255.0f     blue:238.0f/255.0f alpha:1.0f];

    return lightGreen;
}

@end

.h ファイルを viewcontroller.m に追加しましたが、これを UIColor に呼び出すにはどうすればよいですか?

UIColor *myColor = ?

4

5 に答える 5

10

次のようにするとより良いでしょう。

@implementation UIColor (Layout)

+ (UIColor *) textBackground {
    UIColor *lightGreen = [UIColor colorWithRed:0.0f/255.0f green:178.0f/255.0f        blue:238.0f/255.0f alpha:1.0f];
    return lightGreen;
}

@end

そして、それを呼び出すだけですUIColor *myColor = [UIColor textBackground];

于 2013-10-16T07:02:27.893 に答える
4

色付きのテキストを表示する巨大なスクリーンショット

これを試してください....それは働いています!!!!

1.UIColor名前付き vvのサブクラスを作成します。

したがって、UIColor+vv.hで

#import <UIKit/UIKit.h>

@interface UIColor (vv)
+(UIColor*)mh;
@end

UIColor+vv.m

#import "UIColor+vv.h"

@implementation UIColor (vv)
+(UIColor*)mh
{
     UIColor *lightGreen = [UIColor colorWithRed:0.0f/255.0f green:178.0f/255.0f     blue:238.0f/255.0f alpha:1.0f];
    return lightGreen;
}
@end

ViewController.m

#import "UIColor+vv.h"

- (void)viewDidLoad
{
    lbl.textColor=[UIColor mh];
}

何か問題があればお知らせください。

于 2013-10-16T07:20:30.420 に答える
3

このメソッドを次のように静的にする必要があります...

@implementation UIColor (Layout)

+ (UIColor *) textBackground {
    UIColor *lightGreen = [UIColor colorWithRed:0.0f/255.0f green:178.0f/255.0f        blue:238.0f/255.0f alpha:1.0f];
    return lightGreen;
}

@end

そして、次のようなクラス名を使用して呼び出すだけです

UIColor *myColor = [UIColor textBackground];

UIColor+MyLayout.h を次のようにインポートする必要があります

#import UIColor+MyLayout.h

于 2013-10-16T07:10:06.223 に答える
1

署名の代わりにtextBackground使用してクラスメソッドに変えることができ、次に単純に:+-

UIColor *myColor = [UIColor textBackground];
于 2013-10-16T07:00:39.427 に答える
1

まず、次のようにカテゴリ ファイルをクラスにインポートする必要があります。

#import "UIColor+Layout.h"

次に、このメソッドを次のように呼び出す必要があります

[UIColor textBackground]

また、カテゴリメソッドをクラスメソッドとして作成する必要があります

于 2013-10-16T07:04:22.220 に答える