Anpassen UITextfield der UISearchbar - iOS

Ich versuche, passen Sie das Textfeld für die UISearchbar. Das Bild unten zeigt meine halbe Arbeit geleistet.
Anpassen UITextfield der UISearchbar - iOS

Ich habe Unterklassen der UISearchbar und nannte es aus meiner Sicht-controller. Ich bin versucht zu entfernen, die dunklen grauen Linien, die von der textfield. Unten ist die Implementierung des UISearchbar hinzufügen, um die Untersicht der viewcontroller.

searchbar = [[SearchBar alloc] initWithFrame:CGRectMake(35,78, 250, 17)];
searchbar.backgroundColor = [UIColor clearColor];
searchbar.layer.borderColor = [[UIColor clearColor] CGColor];
searchbar.layer.borderWidth = 0;

for(UIView *view in searchbar.subviews){
    if([view isKindOfClass:[UITextField class]]){
        UITextField *tf= (UITextField *)view;
        tf.layer.borderColor = [[UIColor clearColor] CGColor];
        tf.delegate = self;
        break;
    }
}
[self.view addSubview:searchbar];
searchbar.delegate = self;

UISearchBar Unterklasse:

   - (id)initWithFrame:(CGRect)frame
  {
   self = [super initWithFrame:frame];
if (self) {
      //Initialization code
     }
     return self;
}

-(void)layoutSubviews{
     UITextField *searchField;
     [[[self subviews] objectAtIndex:0] removeFromSuperview];
     [self setTintColor:[UIColor clearColor]];
     self.clipsToBounds = YES;
     NSUInteger numViews = [self.subviews count];
     for(int i = 0; i < numViews; i++) {
        if([[self.subviews objectAtIndex:i] isKindOfClass:[UITextField class]]) { 
            searchField = [self.subviews objectAtIndex:i];
             searchField.leftViewMode = UITextFieldViewModeNever;
             searchField.backgroundColor = [UIColor clearColor];

        }


    }
    if(!(searchField == nil)) {            
        searchField.backgroundColor = [UIColor clearColor];
        searchField.textColor = [UIColor blackColor];
        searchField.frame = CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size.width,self.frame.size.height-10);

        [searchField setBorderStyle:UITextBorderStyleRoundedRect];

    }

    [super layoutSubviews];

}

Ich versuche zu erreichen, so etwas wie dieses:
Die textfield-sollte keine Grenzen. Die Symbole sind abgeflacht UIImageView.

Anpassen UITextfield der UISearchbar - iOS

InformationsquelleAutor DesperateLearner | 2012-10-19

Schreibe einen Kommentar