046在一个UILabel控件中显示多行文本

效果如下:

ViewController.h

1 #import <UIKit/UIKit.h>
2
3 @interface ViewController : UIViewController
4 @property (strong, nonatomic) UILabel *lblMessage;
5
6 @end

ViewController.m

 1 #import "ViewController.h"
 2
 3 @interface ViewController ()
 4 @end
 5
 6 @implementation ViewController
 7
 8 - (void)viewDidLoad {
 9     [super viewDidLoad];
10
11     self.title = @"Mutiline";
12     self.view.backgroundColor = [UIColor blackColor];
13
14     _lblMessage = [[UILabel alloc] initWithFrame:CGRectMake(20, 20, 320, 460)];
15     _lblMessage.text = @"点击屏幕设置行数;在一个UILabel控件中显示多行文本";
16     _lblMessage.textColor = [UIColor colorWithRed:0.335 green:0.915 blue:1.000 alpha:1.000];
17     _lblMessage.textAlignment = NSTextAlignmentLeft;
18     _lblMessage.backgroundColor = [UIColor colorWithRed:0.852 green:0.941 blue:1.000 alpha:1.000];
19     _lblMessage.adjustsFontSizeToFitWidth = NO; //默认值为NO
20     _lblMessage.baselineAdjustment = UIBaselineAdjustmentAlignBaselines; //baselineAdjustment属性只在adjustsFontSizeToFitWidth属性值设置为YES时才有效;默认值为UIBaselineAdjustmentAlignBaselines
21     _lblMessage.numberOfLines = 1; //默认值为1;如果要自适应行数就设置值为0
22     [self.view addSubview:_lblMessage];
23 }
24
25 - (void)didReceiveMemoryWarning {
26     [super didReceiveMemoryWarning];
27     // Dispose of any resources that can be recreated.
28 }
29
30 #pragma mark - Private Methods
31 - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
32     static int i = 1;
33     NSString *message = @"_lblMessage.numberOfLines = %d;点击屏幕设置行数;在一个UILabel控件中显示多行文本。
34 点击屏幕设置行数;在一个UILabel控件中显示多行文本。
35 点击屏幕设置行数;在一个UILabel控件中显示多行文本。
36 点击屏幕设置行数;在一个UILabel控件中显示多行文本。
37 点击屏幕设置行数;在一个UILabel控件中显示多行文本。";
38     _lblMessage.numberOfLines = (i + 1) % 4;
39     _lblMessage.text = [NSString stringWithFormat:message, _lblMessage.numberOfLines];
40     i++;
41 }
42
43 @end
时间: 2024-12-18 18:14:37

046在一个UILabel控件中显示多行文本的相关文章

CheckedListBoxControl 或CheckedListBox 控件中显示水平滚动条 z

public partial class Form1 : Form { public Form1() { InitializeComponent(); DisplayHScroll(); } /// <summary> /// 获取或设置一个值,该值指示是否在控件中显示水平滚动条 /// </summary> private void DisplayHScroll() { checkedListBox1.IntegralHeight = true; for (int x = 0;

C#在listview控件中显示数据库数据

一.了解listview控件的属性 view:设置为details columns:设置列 items:设置行 1.将listview的view设置为details 2.设置列属性 点击添加,添加一列 设置一列的Text属性,这就是列名 添加三列 3.编辑items属性,添加一行数据 编辑Text属性,添加一行的第一个数据 编辑subitems属性,添加一行中的其他数据 添加两个数据 填写结果 二.在listview中显示数据库数据 //在listview中显示数据库数据 private voi

子窗体在父窗体指定的控件中显示

//设置子窗体在tabPage中显示 Form1 f = new Form1();//子窗体 f.TopLevel = false; f.Parent = tabPage2;//指定显示容器 f.WindowState = FormWindowState.Maximized; f.FormBorderStyle = FormBorderStyle.None; f.Show();

在ProgressBar控件中显示进度百分比

实现效果: 知识运用: ProgressBar控件的Value属性 //控件的当前值 Maximum属性 //ProgressBar正在使用的范围的上限 PerformStep方法 //按照Step属性的数量增加任务栏的当前位置 public void PerformStep() 实现代码: private void StartOrStop_Click(object sender, EventArgs e) { if (timer1.Enabled == false) { timer1.Enab

C# 自定义属性在propertyGrid控件中显示

在上篇文章(地址:C# 设计时动态改变实体在PropertyGrid中显示出来的属性)中可以看到: 自定义属性的显示是有问题的,那么如何修改呢? 代码如下: public class PropertyDisplayConverterr<T> : ExpandableObjectConverter where T : IDisplay { public override bool CanConvertTo(ITypeDescriptorContext context, System.Type d

webview调用外部浏览器而不是在控件中显示

view.loadUrl(url); // 如果页面中链接,如果希望点击链接继续在当前browser中响应,                     // 而不是新开Android的系统browser中响应该链接,必须覆盖webview的WebViewClient对象                     webView.setWebViewClient(new WebViewClient() {     public boolean shouldOverrideUrlLoading(WebV

在DataGridView控件中显示下拉列表

实现效果: 知识运用: DataGridViewComboBoxColumn类 //通过该类可以创建下拉列表样式的列 实现代码: private void Form1_Load(object sender, EventArgs e) { DataGridViewComboBoxColumn dgvc = new DataGridViewComboBoxColumn(); dgvc.Items.Add("苹果"); dgvc.Items.Add("香蕉"); dgvc

C# dataGridView控件中加入comboBox控件及注意事项

DataGridViewComboBoxColumn pCombo; private void Teaching_Add_Load(object sender, EventArgs e) { MyDBase DB = new MyDBase(DBUser.sserver,DBUser.DBName, DBUser.suser, DBUser.spasswd); DataSet DS= DB.GetRecordset("select * from view_teach_tmp"); da

MFC 对话框Picture Control(图片控件)中静态和动态显示Bmp图片

最近有同学问我如何实现MFC基于对话框在图片控件中加载图片?其实使用MFC显示图片的方法各种各样,但是还是有些同学不知道怎样显示.以前在<数字图像处理>课程中完成的软件都是基于单文档的程序,这里介绍两种在对话框picthre控件中显示BMP图片的最简单基础的方法. ~~方法可能并不完美,高手忽略,但是提供一种能运行的方法,希望对刚接触这方面知识的同学有所帮助.可能你觉得文章过于简单或者有些过于详细叙述(点到即可我并不反对),但也为哪些入门同学想想,当初自己也是一头雾水. 一.静态显示bmp图片