我需要自定义 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-推荐答案 strong>
您没有调用任何私有(private) API,因此我几乎可以肯定此代码将通过 AppStore 验证。请注意,您的代码不是面向 future 的,Apple 可能会更改内部 UISearchBar 实现并且您的代码可能停止工作。最可靠的解决方案是子类化 UITextField 并推出您自己的代码。
话虽如此,这不太可能成为问题,并且可以肯定您的代码会正常工作。
关于ios - 正在定制 UISearchField 是私有(private)的,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/13119712/
|