2015-02-23 76 views
1

我試圖改變一個不同的方法中的計時器我在UIImagePickerviewController上進行的UIView覆蓋中以編程方式創建的標籤的文本,但當然當我嘗試以這種方式更改文字在ios攝像頭覆蓋中更改標籤的文本UIPickercontroller

labelname.text = @「TEST」;

我得到的錯誤「使用未聲明的標識符labelname的」

我怎麼能指的是特定的標籤?每當計時器滴答時,我是否應該創建一個新標籤?

我試圖在.h文件中聲明它,但我猜測我只是創建了一個不同的標籤......任何想法?

+0

您需要聲明一個'UILabel'類變量'labelname'並在'viewDidLoad'方法中初始化它,所以你現在可以調用'self.labelname.text = @「TEST」'。 – 2015-02-24 00:20:25

+0

不幸的是,沒有幫助:(仍然得到相同的錯誤... – overkill 2015-02-24 08:38:38

回答

0

你只需要把這個標籤作爲一個整體的定時器功能:

說你的標籤是在viewDidLoad中這樣定義:

- (void)viewDidLoad 
{ 
    //Do Something here 
    UILabel * label = [[UILabel alloc] 
    initWithFrame:CGRectMake(xcoordinateLabel, ycoordinateLabel, width, height)]; 
    label.backgroundColor = [UIColor clearColor]; 
    label.textAlignment = UITextAlignmentCenter; 
    label.textColor=[UIColor whiteColor]; 
    label.text = @"TEST"; 
    [self.view addSubview:label]; 
    [self changeLabelText:label]; 
} 

如果您changeLabelText與一些延遲定義爲這樣:

- (void) changeLabelText:(UILabel *)label 
{ 
    //Changing Values after 10s Delay 
    double delayInSeconds = 10.0; 
    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, 
    (int64_t)(delayInSeconds * NSEC_PER_SEC)); 

    dispatch_after(popTime, dispatch_get_main_queue(), ^(void){ 
    label.text = @"TESTING Change"; 
    }); 
} 

您的計時器功能可以代替changeLabelText

+0

我認爲這是正確的方式來做到這一點(至少編譯時沒有出現任何錯誤)。標籤仍然聲明在不同的方法,但現在我用這個 - (void)timerCount:(UILabel *)label {}替換了計時器,但現在當我通過timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timerCount) userInfo:nil repeats:YES];我得到一個錯誤,因爲我沒有將標籤作爲參數傳遞給timerCount:用timerCount替換timerCount:label沒有幫助:( – overkill 2015-02-24 08:55:23

+0

你可以在UserInfo中傳遞label參數,然後檢索它在定時器功能中, 這樣的通過 NSTimer * t = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector :@selector(timerCount :) userInfo:label repeats:YES]; (無效)timerCount :(NSTimer *)定時器 { } UILabel * label = [Timer userInfo]; – Ducktales 2015-02-24 20:45:26

+0

你的意思是替換 - (void)定時器 - (void)timerCount:(NSTimer *)Timer {UILabel * label = [Timer userInfo]?捲曲結束在哪裏?我太失去了:'( – overkill 2015-02-24 22:04:52