2012-04-29 3 views
1

Я пытаюсь показать сообщение тикер, которые закодированы в отдельный класс, и я использую класс в поле ниже образомИнициализация объекта, только один раз в прошивкой

ниже код показывает сообщение тикер в iphone симулятор по току посмотреть, когда я бегу в Xcode

#import "CLTickerView.h" //imported ticker message class 

- (void)viewDidLoad 
{ 
    CLTickerView *ticker = [[CLTickerView alloc] initWithFrame:CGRectMake(30, -3, 80, 40)]; 

    ticker.marqueeStr = @"OLD Ticker msg goes here"; 

    ticker.marqueeFont = [UIFont boldSystemFontOfSize:16]; 
    [self.view addSubview:ticker]; 

} 

я хочу, чтобы изменить сообщение тикер и положение с помощью кнопки и я использую ниже код

- (IBAction)changeTitleAndPosition:(id)sender { 
{ 
    CLTickerView *ticker = [[CLTickerView alloc] initWithFrame:CGRectMake(10, 10, 20, 50)]; //i want to change the position here 

    ticker.marqueeStr = @"NEW Ticker msg goes here"; //i want to change msg here 

    ticker.marqueeFont = [UIFont boldSystemFontOfSize:16]; 
    [self.view addSubview:ticker]; 

} 

, но когда я нажимаю кнопку, он создает повторяющееся сообщение о тикерах каждый раз, возможно ли, что мы можем изменять только сообщение и позицию?

Я знаю, что когда я нажимаю кнопку, он каждый раз создает новый объект и показывает повторяющееся сообщение. Но я не знаю, как я могу инициализировать объект один раз в viewDidLoad и изменить заголовок и положение сообщения из любой кнопки или действия.

Пожалуйста, предложите мне возможные решения.

ответ

0

Ответ прост: до тех пор, пока у вас есть ссылка на тикер и активный экземпляр, вы можете изменить его свойства, не создавая новый экземпляр. Объявите CLTickerView как свойство вызывающего класса.

Смежные вопросы