Hi at all I have a problem, I need to change uisearchbar frame, I try to di it in 2 way, the first time putting uisearchbar inside the tableview I can't change the frame with [uisearchbar appearance] or creating an IBOutlet property and changing the frame of this property.
The second way I use is to create programmatically an uisearchbar and uisearchcontroller I can resize searchbar but if I don't initsearchcontroller with this searchbar I can't search anything, but If I init earchcontroller with this searchbar it take the default frame size.
this is my code:
can you help me?
The second way I use is to create programmatically an uisearchbar and uisearchcontroller I can resize searchbar but if I don't initsearchcontroller with this searchbar I can't search anything, but If I init earchcontroller with this searchbar it take the default frame size.
this is my code:
Code:
self.searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(56, 68, 200, 44)];
self.searchBar.delegate = self;
self.mySearchDisplayController = [[UISearchDisplayController alloc ]initWithSearchBar:self.searchBar contentsController:self];
self.mySearchDisplayController.delegate = self;
self.mySearchDisplayController.searchResultsDataSource = self;
self.mySearchDisplayController.searchResultsDelegate = self;
for (UIView *subview in self.searchBar.subviews) {
if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) {
[subview removeFromSuperview];
break;
}
if ([subview isKindOfClass:[UITextField class]]) {
// Do your text field customisation in here
[(UITextField *)subview setTextColor:[UIColor redColor]];
}
}
[self.searchBar setBackgroundColor:[UIColor clearColor]];
[self.mainView addSubview:self.searchBar];
can you help me?