更改标签的文本在IOS摄像头覆盖UIPickercontroller(Change text of

2019-10-22 01:02发布

我想虽然我计时器在一个UIView叠加层那张UIImagePickerviewController程序创建一个标签的文本来改变不同的方法,当然,当我试图改变这样的文字

labelname.text = @ “TEST”;

我得到的错误“使用未声明的标识符的labelname

我怎么能指的是特定的标签? 我应该创建一个新的标签,每个计时器滴答的时间?

我想声明它在.h文件,但我猜我只是创造一个不同的标签...任何想法?

Answer 1:

你只需要把这个标签作为一个整体的定时器功能:

说你的标签是在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



文章来源: Change text of label in ios camera overlay UIPickercontroller