1. <i id='JBPKI'><tr id='JBPKI'><dt id='JBPKI'><q id='JBPKI'><span id='JBPKI'><b id='JBPKI'><form id='JBPKI'><ins id='JBPKI'></ins><ul id='JBPKI'></ul><sub id='JBPKI'></sub></form><legend id='JBPKI'></legend><bdo id='JBPKI'><pre id='JBPKI'><center id='JBPKI'></center></pre></bdo></b><th id='JBPKI'></th></span></q></dt></tr></i><div id='JBPKI'><tfoot id='JBPKI'></tfoot><dl id='JBPKI'><fieldset id='JBPKI'></fieldset></dl></div>

      <small id='JBPKI'></small><noframes id='JBPKI'>

      • <bdo id='JBPKI'></bdo><ul id='JBPKI'></ul>
    2. <legend id='JBPKI'><style id='JBPKI'><dir id='JBPKI'><q id='JBPKI'></q></dir></style></legend>

      <tfoot id='JBPKI'></tfoot>

        如何向 UIButton 添加多行文本?

        时间:2023-07-09

      1. <tfoot id='7MXNX'></tfoot>

              <bdo id='7MXNX'></bdo><ul id='7MXNX'></ul>
                <tbody id='7MXNX'></tbody>

              <legend id='7MXNX'><style id='7MXNX'><dir id='7MXNX'><q id='7MXNX'></q></dir></style></legend>

              <small id='7MXNX'></small><noframes id='7MXNX'>

                  <i id='7MXNX'><tr id='7MXNX'><dt id='7MXNX'><q id='7MXNX'><span id='7MXNX'><b id='7MXNX'><form id='7MXNX'><ins id='7MXNX'></ins><ul id='7MXNX'></ul><sub id='7MXNX'></sub></form><legend id='7MXNX'></legend><bdo id='7MXNX'><pre id='7MXNX'><center id='7MXNX'></center></pre></bdo></b><th id='7MXNX'></th></span></q></dt></tr></i><div id='7MXNX'><tfoot id='7MXNX'></tfoot><dl id='7MXNX'><fieldset id='7MXNX'></fieldset></dl></div>
                • 本文介绍了如何向 UIButton 添加多行文本?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我有以下代码...

                  UILabel *buttonLabel = [[UILabel alloc] initWithFrame:targetButton.bounds];
                  buttonLabel.text = @"Long text string";
                  [targetButton addSubview:buttonLabel];
                  [targetButton bringSubviewToFront:buttonLabel];
                  

                  ...我的想法是我可以为按钮设置多行文本,但文本总是被 UIButton 的 backgroundImage 遮挡.显示按钮子视图的日志调用显示已添加 UILabel,但无法看到文本本身.这是 UIButton 中的错误还是我做错了什么?

                  ...the idea being that I can have multi-line text for the button, but the text is always obscured by the backgroundImage of the UIButton. A logging call to show the subviews of the button shows that the UILabel has been added, but the text itself cannot be seen. Is this a bug in UIButton or am I doing something wrong?

                  推荐答案

                  对于iOS 6及以上,使用以下允许多行:

                  button.titleLabel.lineBreakMode = NSLineBreakByWordWrapping;
                  // you probably want to center it
                  button.titleLabel.textAlignment = NSTextAlignmentCenter; // if you want to 
                  [button setTitle: @"Line1
                  Line2" forState: UIControlStateNormal];
                  

                  对于 iOS 5 及更低版本,使用以下命令允许多行:

                  button.titleLabel.lineBreakMode = UILineBreakModeWordWrap;
                  // you probably want to center it
                  button.titleLabel.textAlignment = UITextAlignmentCenter;
                  [button setTitle: @"Line1
                  Line2" forState: UIControlStateNormal];
                  

                  2017 年,适用于 iOS9 前版

                  一般来说,只需做这两件事:

                  generally, just do these two things:

                  1. 选择属性文本"
                  2. 在换行符"弹出窗口中选择自动换行"

                  这篇关于如何向 UIButton 添加多行文本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:UIButton:使点击区域大于默认点击区域 下一篇:将闭包作为目标添加到 UIButton

                  相关文章

                • <small id='aVme7'></small><noframes id='aVme7'>

                  • <bdo id='aVme7'></bdo><ul id='aVme7'></ul>
                  <i id='aVme7'><tr id='aVme7'><dt id='aVme7'><q id='aVme7'><span id='aVme7'><b id='aVme7'><form id='aVme7'><ins id='aVme7'></ins><ul id='aVme7'></ul><sub id='aVme7'></sub></form><legend id='aVme7'></legend><bdo id='aVme7'><pre id='aVme7'><center id='aVme7'></center></pre></bdo></b><th id='aVme7'></th></span></q></dt></tr></i><div id='aVme7'><tfoot id='aVme7'></tfoot><dl id='aVme7'><fieldset id='aVme7'></fieldset></dl></div>
                  <tfoot id='aVme7'></tfoot>

                      <legend id='aVme7'><style id='aVme7'><dir id='aVme7'><q id='aVme7'></q></dir></style></legend>