企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
//创建UIlabel对象 UILabel* label = [[UILabel alloc] initWithFrame:self.view.bounds]; //设置显示文本 label.text = @"This is a UILabel Demo,"; //设置文本字体 label.font = [UIFont fontWithName:@"Arial" size:35]; //设置文本颜色 label.textColor = [UIColor yellowColor]; //设置文本水平显示位置 label.textAlignment = UITextAlignmentCenter; //设置背景颜色 label.backgroundColor = [UIColor blueColor]; //设置单词折行方式 label.lineBreakMode = UILineBreakModeWordWrap; //设置label是否可以显示多行,0则显示多行 label.numberOfLines = 0; //  动态调整UILabel高度 [label sizeToFit]; //根据内容大小,动态设置UILabel的高度 CGSize size = [label.text sizeWithFont:label.font constrainedToSize:self.view.bounds.size lineBreakMode:label.lineBreakMode]; CGRect rect = label.frame; rect.size.height = size.height;  label.frame = rect;   // 换行模式 typedef enum {    UILineBreakModeWordWrap = 0,      // 以空格为边界,保留整个单词    UILineBreakModeCharacterWrap,     // 保留整个字符    UILineBreakModeClip,                     // 到边界为止    UILineBreakModeHeadTruncation,    // 省略开始,以……代替    UILineBreakModeTailTruncation,      // 省略结尾,以……代替     UILineBreakModeMiddleTruncation,  // 省略中间,以……代替,多行时作用于最后一行   } UILineBreakMode;    UILineBreakModeWordWrap = 0,    以单词为单位换行,以单位为单位截断。    UILineBreakModeCharacterWrap,    以字符为单位换行,以字符为单位截断。    UILineBreakModeClip,    以单词为单位换行。以字符为单位截断。    UILineBreakModeHeadTruncation,    以单词为单位换行。如果是单行,则开始部分有省略号。如果是多行,则中间有省略号,省略号后面有4个字符。    UILineBreakModeTailTruncation,    以单词为单位换行。无论是单行还是多行,都是末尾有省略号。    UILineBreakModeMiddleTruncation,    以单词为单位换行。无论是单行还是多行,都是中间有省略号,省略号后面只有2个字符。