设置居中对齐后UIButton自动换行功能失效如何解决?
哈哈,这个坑我踩过!完全不用写代码就能搞定,在Storyboard/XIB里几步操作就解决:
- 先把按钮的标题模式切到
Attributed(别用Plain),输入你的标题文本后,将Line Break设置为Word Wrap,这时候文本应该能正常换行,只是默认左对齐。 - 接下来选中所有的属性文本内容,在顶部的文本编辑工具栏里点击居中对齐按钮——划重点!不要直接用按钮属性面板里的全局对齐选项,一定要在属性文本的编辑状态下选择对齐方式。
- 最后检查按钮的约束:确保按钮有足够的宽度容纳换行后的文本,或者给按钮设置合适的
Content Hugging Priority,让它能根据文本自动调整尺寸;如果文本显示拥挤,调整Content Insets给文本留出足够的上下左右空间。
这样操作后,按钮的文本就会既居中对齐,又能正常自动换行了,比之前那种繁琐的代码方案省心太多!
内容的提问来源于stack exchange,提问作者nc14




