菜鸟教程小白 发表于 2022-12-13 01:42:56

添加 subview 后iOS UIButton文本颜色不会改变


                                            <p><p>我有这个函数,一旦点击按钮就会被调用。</p>

<p>我正在尝试向单击的按钮添加 View ,向未单击的按钮添加 View 。</p>

<p>这是我的 View 的初始化:</p>

<pre><code>/**
Create the bottom border views
*/
- (void) createBottomBorderViews {
    UIButton* button = _albumsTypesButtons;
    //create layers
    _clickedButtonBorder = [ initWithFrame:CGRectMake(0, 26, button.frame.size.width, 2)];
    _unClickedButtonBorder = [ initWithFrame:CGRectMake(0, 27, button.frame.size.width, 1)];

    //set the clicked layer
    _clickedButtonBorder.backgroundColor = ;

    //set the unclicked layer
    _unClickedButtonBorder.backgroundColor = ;
}
</code></pre>

<p>这是根据按钮的状态添加 View 并更改文本颜色</p>

<pre><code>-(void) setButtonsVisuals:(UIButton*)clickedButton {
    ;
    ;
    for (UIButton* button in _albumsTypesButtons)
    {
      if (button == clickedButton)
      {
            button.titleLabel.textColor = ;
            ;
      }
      else
      {
            button.titleLabel.textColor = ;
            ;
      }
    }
}
</code></pre>

<p>我的问题:</p>

<p>将 View 作为 subview 添加到按钮时,它不会改变
    文字颜色...</p>

<p>我认为可能是层或类似的东西,但它真的不知道</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>解决方案实际上是使用 而不是触摸它的属性。</p></p>
                                   
                                                <p style="font-size: 20px;">关于添加 subview 后iOS UIButton文本颜色不会改变,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/25732962/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/25732962/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: 添加 subview 后iOS UIButton文本颜色不会改变