Personnaliser UITextfield de la UISearchbar - iOS

Je suis en train de personnaliser la zone de texte pour le UISearchbar. L'image ci-dessous montre mon travail à moitié fait.
Personnaliser UITextfield de la UISearchbar - iOS

J'ai les sous-classes de la UISearchbar et l'a appelé de mon point de vue contrôleur. Je suis en train d'essayer de supprimer ces gris foncé lignes à partir de la zone de texte. Ci-dessous est la mise en œuvre de la UISearchbar l'ajout de sous-vue de la 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 sous-classe:

   - (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];

}

Je suis en train d'essayer d'arriver à quelque chose comme ceci:
Le champ ne doit pas avoir de limites. Les icônes sont aplaties UIImageView.

Personnaliser UITextfield de la UISearchbar - iOS

OriginalL'auteur DesperateLearner | 2012-10-19