可以通过设置lineBreakMode和numberOfLines来显示省略号"

日期: 栏目:欧洲杯 浏览:62 评论:0

  iOS中可以使用`UIButton`的`titleLabel`属性来设置button的文字,而当文字过长时,可以通过设置`titleLabel`的`lineBreakMode`和`numberOfLines`属性来实现显示省略号的效果。

  具体的实现方法如下:

  ```objective-c

  // 创建button

  UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];

  button.frame = CGRectMake(20, 100, 200, 50);

  [self.view addSubview:button];

  // 设置button的文字

  NSString *text = @"这是一段非常长的文字,当文字长度超过button宽度时,可以通过设置lineBreakMode和numberOfLines来显示省略号";

  [button setTitle:text forState:UIControlStateNormal];

  // 设置titleLabel的属性

  button.titleLabel.lineBreakMode = NSLineBreakByTruncatingTail;

  button.titleLabel.numberOfLines = 1;

  ```

  其中,`lineBreakMode`属性用于设置文字的换行模式,这里使用的是`NSLineBreakByTruncatingTail`,表示在文字末尾显示省略号;`numberOfLines`属性用于设置文字的行数,这里设置为1,表示只显示一行文字。

  这样就可以在button的文字过长时,自动显示省略号了。

可以通过设置lineBreakMode和numberOfLines来显示省略号"

评论留言

我要留言

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。