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]