我已在3.1.3上测试了我的应用,当设备语言设置为德语时,它会显示本地化为德语的UISearchBar
取消按钮。在iOS4上,它显示为“取消”。在iOS4中我需要做些什么来触发取消按钮以显示为本地化字符串吗?
答案 0 :(得分:4)
更改取消按钮标题:
for (UIView *subview in [searchBar subviews]) {
if ([NSStringFromClass([subview class]) isEqualToString:@"UINavigationButton"]){
// http://github.com/kennytm/iphone-private-frameworks/blob/master/UIKit/UINavigationButton.h
[subview performSelector:@selector(setTitle:) withObject:@"newTitle"];
}
}
您还可以找到取消按钮,查找尺寸为48,30的元素。使用CGRect bounds = [subview bounds]; CGSize size = bounds.size;