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


  • 相关阅读:
    Elasticsearch核心技术与实战-学习笔记
    在ABP中灵活使用AutoMapper
    使用log4net记录ABP日志
    Abp小知识-如何全局设置DontWrapResult属性
    《C#并发编程经典实例》学习笔记—2.7 避免上下文延续
    NEST 6.X升级到7.X
    django框架——十
    django——自定义分页
    django框架九
    orm数据库查询优化和数据库三大设计范式
  • 原文地址:https://www.cnblogs.com/zsw-1993/p/4880005.html
Copyright © 2011-2022 走看看