菜鸟教程小白 发表于 2022-12-12 19:51:44

ios - 单击一段 UISegmentedControl 后显示多行文本,但最初不是 - 更新的代码


                                            <p><p>我需要在 <code>UISegmentedControl</code> 的每个段中设置多行文本。
我尝试了以下代码,它工作正常,但问题是第一次加载页面时,第一次显示分段控件时,它没有显示多行文本,但是当我点击其中一个段,文本以多行显示。
如何解决这个问题?代码如下:</p>

<pre><code>    -(void)configureInitialPage
    {
      //Setting up the segmented control
      UISegmentedControl *segmentedControl = [ initWithItems:trends];
      segmentedControl.tintColor = ;

      for (id segment in ) {

            for (id label in ) {

                if (]) {

                  UILabel *titleLabel = (UILabel *) label;

                  titleLabel.frame = CGRectMake(0, 0, 97, 50);
                  ];
                  titleLabel.adjustsFontSizeToFitWidth = YES;
                  titleLabel.numberOfLines = 0;
                }
            }
      }

      ;
      segmentedControl.frame = CGRectMake(20, 510, 720, 40);
      segmentedControl.selectedSegmentIndex = 0;
      ;
      ;

}
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>在将其添加为 subview 之前执行 <code></code>。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 单击一段 UISegmentedControl 后显示多行文本,但最初不是 - 更新的代码,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/22165171/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/22165171/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 单击一段 UISegmentedControl 后显示多行文本,但最初不是 - 更新的代码