Guest User

Untitled

a guest
Feb 20th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. for (UIView *searchBarSubview in [mySearchBar subviews]) {
  2. if ([searchBarSubview conformsToProtocol:@protocol(UITextInputTraits)]) {
  3. @try {
  4.  
  5. [(UITextField *)searchBarSubview setBorderStyle:UITextBorderStyleRoundedRect];
  6. }
  7. @catch (NSException * e) {
  8. // ignore exception
  9. }
  10. }
  11. }
  12.  
  13. mySearchBar.subviews().forEach { searchBarSubview in
  14. if searchBarSubview is UITextInputTraits {
  15. do {
  16. (searchBarSubview as? UITextField)?.borderStyle = .roundedRect
  17. } catch {
  18. // ignore exception
  19. }
  20. }
  21. }
  22.  
  23. UIView *leftView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 10., nameField.bounds.size.height)];
  24. nameField.leftView = leftView;
  25. nameField.leftViewMode = UITextFieldViewModeAlways;
  26. leftView release];
  27.  
  28. UITextField *txfSearchField = [_searchBar valueForKey:@"_searchField"];
  29. txfSearchField.borderStyle = UITextBorderStyleNone;
  30.  
  31. UITextField * x = (UITextField*)searchBarSubview;
  32. x.background = nil;
  33.  
  34. for (UIView *searchBarSubview in [search_bar subviews]) {
  35. if ([searchBarSubview conformsToProtocol:@protocol(UITextInputTraits)]) {
  36. if([searchBarSubview isKindOfClass:[UITextField class]])
  37. {
  38. [(UITextField *)searchBarSubview setBorderStyle:UITextBorderStyleRoundedRect];
  39. }
  40. }
  41. }
  42.  
  43. + (void)setSearchBar:(UISearchBar *)searchBar cornerRadius:(CGFloat)radius {
  44. //set searchbar corner radius
  45. for(UIView *possibleSearchBarTextFieldSuperview in [searchBar subviews]) {
  46. if([[possibleSearchBarTextFieldSuperview subviews] count] > 0) {
  47. for(UIView *possibleInnerSearchBarTextField in [possibleSearchBarTextFieldSuperview subviews]) {
  48. if([possibleInnerSearchBarTextField conformsToProtocol:@protocol(UITextInputTraits)]) {
  49. possibleInnerSearchBarTextField.layer.cornerRadius = radius;
  50. possibleInnerSearchBarTextField.layer.masksToBounds = YES;
  51. return;
  52. }
  53. }
  54. }
  55. }
  56. }
  57.  
  58. let textFieldInsideUISearchBar = searchBar.value(forKey: "searchField") as? UITextField
  59. textFieldInsideUISearchBar?.borderStyle = .none
  60. textFieldInsideUISearchBar?.backgroundColor = UIColor.white
Add Comment
Please, Sign In to add comment