菜鸟教程小白 发表于 2022-12-13 03:54:20

ios - UIButton 外观 setBackgroundColor 更新后现在影响导航栏


                                            <p><p>Xcode 或 iOS 更新使以下代码的功能有所不同,因为现在导航栏按钮背景具有背景颜色,与以前不同。有什么修复吗?我希望所有按钮都具有相同的全局颜色,但现在它会影响我不想要的导航栏按钮。我希望它像以前一样透明。</p>

<pre><code>[ setBackgroundColor:];
</code></pre>

<p> <a href="/image/u97tO.png" rel="noreferrer noopener nofollow"><img src="/image/u97tO.png" alt="enter image description here"/></a> </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>由于此特定 UIButton 位于 UINavigationBar 内,您可以尝试应用第二个特定外观来“覆盖”第一个常规外观集。
比如具体调用,</p>

<pre><code>[, nil]
       setBackgroundColor: forState:state barMetrics:metrics];
</code></pre>

<p>打电话后</p>

<pre><code>[ setBackgroundColor:];
</code></pre>

<p>用特殊覆盖一般。</p>

<p>文档链接:<a href="https://developer.apple.com/documentation/uikit/uiappearance" rel="noreferrer noopener nofollow">https://developer.apple.com/documentation/uikit/uiappearance</a> </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - UIButton 外观 setBackgroundColor 更新后现在影响导航栏,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/48250750/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/48250750/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - UIButton 外观 setBackgroundColor 更新后现在影响导航栏