zoukankan      html  css  js  c++  java
  • IOS开发之UISearchBar自定义外观

      MySearchBar.h如下:

    @interface MySearchBar : UISearchBar

    - (void)layoutSubviews;

    @end

    MySearchBar.m如下:

    #import "MySearchBar.h"

    @implementation MySearchBar

    - (void)layoutSubviews {

    UITextField *searchField;

    NSUInteger numViews = [self.subviews count];

    for(int i = 0; i < numViews; i++) {

    if([[self.subviews objectAtIndex:i] isKindOfClass:[UITextField class]]) { //conform?

    searchField = [self.subviews objectAtIndex:i];

    }

    }


    if(!(searchField == nil)) {

    searchField.textColor = [UIColor redColor];

    [searchField setBorderStyle:UITextBorderStyleRoundedRect];

    UIImage *image = [UIImage imageNamed@"出发位置.png"];

    UIImageView *iView = [[UIImageView allocinitWithImage:image];

    searchField.leftView = iView;

    }

    [super layoutSubviews];

    }

    @end



    应用:

    MySearchBar *searchBar = [MySearchBar alloc]  initWithRct:CGRectMark(10, 10 ,100,30)];

       searchBar.backgroundColor = [UIColor clearColor];   //修改搜索框背景

        searchBar.showsScopeBar = NO;  

        

        [[searchBar.subviews objectAtIndex:0]removeFromSuperview];  //去掉搜索框背景

        for (UIView *subview in searchBar.subviews) {  

            if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) {  

                [subview removeFromSuperview];  

                break;  

            }  

        } 

        

    //    UIView *baView = [[UIView alloc] init];

    //    baView.backgroundColor = [UIColor clearColor];

    //    

    //    [searchBar insertSubview:baView atIndex:1];


  • 相关阅读:
    周报说明8-4
    周报7-28
    日志-maven-c监控 周报7-21
    证明创建runnable实例和普通类时间一样长, 其实吧
    UE4开始之路
    js简单框架设计
    json中key为数字会自动排序问题
    u3动画
    工厂模式
    单例模式
  • 原文地址:https://www.cnblogs.com/zsw-1993/p/4880005.html
Copyright © 2011-2022 走看看