iOS 设置button文字过长而显示省略号的解决办法
时间: 2023-08-24 22:07:15 浏览: 220
iOS自定义button抖动效果并实现右上角删除按钮
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的文字过长时,自动显示省略号了。
阅读全文