菜鸟教程小白 发表于 2022-12-12 23:34:52

ios - 正在定制 UISearchField 是私有(private)的


                                            <p><p>我需要自定义 UISearchBar:</p>

<ul>
<li>更改搜索文本颜色</li>
<li>更改网站图标</li>
</ul>

<p>Apple 没有提供 API。然而,这是一种可能的解决方案:</p>

<pre><code>for(UIView *subView in _searchBar.subviews){
    if(){
      UITextField *searchField = (UITextField*)subView;
      searchField.textColor = ;
      UIImage *image = ;
      UIImageView *iView = [ initWithImage:image];
      searchField.leftView = iView;
    }
}
</code></pre>

<p>它工作得很好。但我担心苹果可能会拒绝该应用程序。我知道这不是私有(private) API,但也不是完全公开的。</p>

<p>App Store 中有没有使用这种代码的应用程序?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您没有调用任何私有(private) API,因此我几乎可以肯定此代码将通过 AppStore 验证。请注意,您的代码不是面向 future 的,Apple 可能会更改内部 <code>UISearchBar</code> 实现并且您的代码<em>可能</em>停止工作。最可靠的解决方案是子类化 <code>UITextField</code> 并推出您自己的代码。</p>

<p>话虽如此,这不太可能成为问题,并且可以肯定您的代码会正常工作。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 正在定制 UISearchField 是私有(private)的,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/13119712/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/13119712/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 正在定制 UISearchField 是私有(private)的