2013-07-03 3 views
0

Итак, я пытаюсь получить приписанный текст с различными цветами для отображения на UIView. Мои переменные:Отобразить приписанный текст UILabel в UIView

NSMutableAttributedString *myString;

UILabel *myLabel;

UIView *myView;

Во-первых, я сделал следующее, чтобы назначить attributedText MyLabel к туЗЬптд

[myLabel setAttributedText: myString]; 

Теперь я не совсем уверен, как добавить myLabel к myView в порядке сделать так, чтобы приписываемый текст появился. Кажется, что UIView's признать UILabel textfields, но не attributedtextfields

+0

Вы используете раскадровки для настройки представлений или добавления их программно [self addSubview: mylabel]? – Yan

+0

Я добавляю их программно. – user1782677

+0

Какова связь при добавлении метки для просмотра с атрибутом текста, установленного в ярлыке? –

ответ

1

Я не думаю, что это имеет значение для представления, если вы добавляете метку с атрибутной строкой или обычной строкой. Вы просто addSubview: MyLabel
Посмотрите, пожалуйста, код ниже.

//setup the testview 
    UIView *testView = [[UIView alloc]initWithFrame:CGRectMake(10, 10, 100, 100)]; 
    [testView setBackgroundColor:[UIColor blackColor]]; 
    [self.view addSubview:testView]; 

    //setup the label 
    UILabel *txtLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 50, 50)]; 
    [txtLabel setBackgroundColor:[UIColor redColor]]; 
    NSDictionary *attrib = @{NSForegroundColorAttributeName : [UIColor blueColor]}; 
    NSMutableAttributedString *attribString = [[NSMutableAttributedString alloc]initWithString:@"test" attributes:attrib]; 
    txtLabel.attributedText = attribString; 
    [testView addSubview:txtLabel]; //add the label to the testview 
0

Вы должны addSubview ПЕРЕД применения attributedText к UILabel

let text = NSMutableAttributedString() 
text.append(NSAttributedString(string: "AAA", attributes: [NSFontAttributeName: UIFont.systemFont(ofSize: 20)])) 
text.append(NSAttributedString(string: "bbb", attributes: [NSFontAttributeName: UIFont.systemFont(ofSize: 10)])) 

let label = UILabel() 

view.addSubview(label) 

label.attributedText = text 
label.sizeToFit() 

при перемещении view.addSubview (метка) после label.attributedText = текст, эта метка будет показывать одни и те же атрибуты для всего текста

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