Назначение цвета фона для UITextField - PullRequest
0 голосов
/ 11 июля 2011

У меня есть заголовок основного контроллера с объявлением цвета

MainViewController.h

@interface MainViewController : UIViewController <FlipsideViewControllerDelegate> {
UIColor *myColor;
}
@property (nonatomic, retain) UIColor *myColor;
@end

и реализация с инициализацией

MainViewController.m

@implementation MainViewController
@synthesize myColor;

- (void)viewDidLoad
{
    [super viewDidLoad];
    myColor = [UIColor colorWithRed:1.0 green:0.98 blue:0.8 alpha:1]; //initialization
}

Теперь я хочу использовать этот цвет в методе MainViewController, подобном этому

- (void) myMethod {
myTextField.backgroundColor = myColor;
}

, но все мои попытки тщетны.Какой правильный синтаксис?

Ответы [ 2 ]

0 голосов
/ 11 июля 2011

, если вы не синтезируете поле myText, тогда

    [myTextField setBackgroundColor:myColor];

если синтезировать поле myText, тогда

         self.myTextField.backgroundColor = myColor;
0 голосов
/ 11 июля 2011

Вы должны отправить retain инициализируемому цветному объекту:

myColor = [[UIColor colorWithRed:1.0 green:0.98 blue:0.8 alpha:1] retain]; 

или установить свойство следующим образом:

self.myColor = [UIColor colorWithRed:1.0
                                green:0.98
                                 blue:0.8 alpha:1]; 

, которое согласно объявленному вами свойству должносохранить его.Способ установки backgroundColor в порядке.

...