菜鸟教程小白 发表于 2022-12-13 09:52:19

ios - 如何修改uinavigationbar的发际线颜色


                                            <p>我知道从这个问题中获取细线 View 的方法,这是一个 UIImageView:<a href="https://stackoverflow.com/questions/19226965/how-to-hide-ios7-uinavigationbar-1px-bottom-line/19227158#19227158" rel="noreferrer noopener nofollow">How to hide iOS7 UINavigationBar 1px bottom line</a><br><br>但是,修改这个 View 的背景颜色是非常糟糕的体验,<br>像这样的代码:<br><pre><code>    [ setBackgroundColor:];
</code></pre><br>findHairlineImageViewUnder 方法来自上面的答案链接<br><br>这有效,但并非总是如此,甚至放入 <code>viewdidload</code> , <code>viewwillapear</code> , <code>viewDidLayoutSubviews</code> ,它会在某些场景中恢复到原始颜色,例如在推和弹出之后。<br><br>所以,我想问一下有没有什么完美的方法可以改变uinavigationbar的发际线颜色,谢谢。</p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p>现在我发现在发际线的 superView 中添加一个 subview 可以解决问题并且工作正常<br><pre><code>    UIView* sv= [ initWithFrame:.frame];
sv.backgroundColor=;
[.superview addSubview:sv];
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何修改uinavigationbar的发际线颜色,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/32041776/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/32041776/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何修改uinavigationbar的发际线颜色