以编程方式创建UILabel

adr*_*ian 12 iphone label

我做了以下代码:

UILabel  * label = [[UILabel alloc] initWithFrame:CGRectMake(40, 70, 300, 50)];
    label.backgroundColor = [UIColor clearColor];
    label.textAlignment = UITextAlignmentCenter; // UITextAlignmentCenter, UITextAlignmentLeft
    label.textColor=[UIColor whiteColor];
    label.text = @"Telechargez et consultez les catalogues et les tarifs de la gamme Audi au format PDF";
    [self.view addSubview:label];
Run Code Online (Sandbox Code Playgroud)

它看起来像这样, 但我希望它看起来像这样.如何更改标签的属性?

Nar*_*ana 17

试试这个:

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(40, 30, 300, 50)];
    label.backgroundColor = [UIColor clearColor];
    label.textAlignment = NSTextAlignmentCenter;
    label.textColor = [UIColor whiteColor];
    label.numberOfLines = 0;
    label.lineBreakMode = UILineBreakModeWordWrap;
    label.text = @"Telechargez et consultez les catalogues et les tarifs de la gamme Audi au format PDF";
    [self.view addSubview:label];
Run Code Online (Sandbox Code Playgroud)


Jha*_*iya 7

要将UILable显示为在图像中显示,您需要设置UILabel的以下属性并增加Label的高度.

@property(nonatomic) NSInteger numberOfLines;
@property(nonatomic) UILineBreakMode lineBreakMode;
Run Code Online (Sandbox Code Playgroud)

应如下所示..

    UILabel  * label = [[UILabel alloc] initWithFrame:CGRectMake(40, 70, 300, 100)];
     .................................
    label.numberOfLines=0;
    label.lineBreakMode=UILineBreakModeCharacterWrap;
    ............................
Run Code Online (Sandbox Code Playgroud)

  • 截至sep-05-2013 UILineBreakModeCharacterWrap其已弃用.相反,您可以使用label.lineBreakMode = NSLineBreakByCharWrapping,它将执行与另一个相同的操作. (2认同)