OStack程序员社区-中国程序员成长平台

标题: ios - 正在定制 UISearchField 是私有(private)的 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 23:34
标题: ios - 正在定制 UISearchField 是私有(private)的

我需要自定义 UISearchBar:

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

for(UIView *subView in _searchBar.subviews){
    if([subView isKindOfClass:UITextField.class]){
        UITextField *searchField = (UITextField*)subView;
        searchField.textColor = [UIColor darkGrayColor];
        UIImage *image = [UIImage imageNamed: @"loop.png"];
        UIImageView *iView = [[UIImageView alloc] initWithImage:image];
        searchField.leftView = iView;
    }
}

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

App Store 中有没有使用这种代码的应用程序?



Best Answer-推荐答案


您没有调用任何私有(private) API,因此我几乎可以肯定此代码将通过 AppStore 验证。请注意,您的代码不是面向 future 的,Apple 可能会更改内部 UISearchBar 实现并且您的代码可能停止工作。最可靠的解决方案是子类化 UITextField 并推出您自己的代码。

话虽如此,这不太可能成为问题,并且可以肯定您的代码会正常工作。

关于ios - 正在定制 UISearchField 是私有(private)的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13119712/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4