iOS 冷知识

1.placeHolder靠左

建立一个类别,名字自取,并在.h文件中创建一个方法
@interface UISearchBar (MySearchBarPlaceholder)
-(void)changeLeftPlaceholder:(NSString *)placeholder;

.m文件中实现方法
-(void)changeLeftPlaceholder:(NSString *)placeholder {
    self.placeholder = placeholder;
    SEL centerSelector = NSSelectorFromString([NSString stringWithFormat:@"%@%@", @"setCenter", @"Placeholder:"]);
    if ([self respondsToSelector:centerSelector]) {
        BOOL centeredPlaceholder = NO;
        NSMethodSignature *signature = [[UISearchBar class] instanceMethodSignatureForSelector:centerSelector];
        NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature];
        [invocation setTarget:self];
        [invocation setSelector:centerSelector];
        [invocation setArgument:&centeredPlaceholder atIndex:2];
        [invocation invoke];
    }
}
在要使用的视图导入类别
    #import "UISearchBar+MySearchBarPlaceholder.m"
在要使用的位置直接调用
    [_searchBar changeLeftPlaceholder:@"企业名称"];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,219评论 30 472
  • 一.关于UITextFile收起键盘的方法? 1、重载UIViewController中TouchBegin方法,...
    牧羊人Q阅读 167评论 0 1
  • 先送张福利图 代码块(code snippets) 想必对于代码块这个东西大家都不陌生, 它是一些代码的模板,对于...
    GiantAxe77阅读 493评论 4 3
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 为了更好的生存 公司中的人各种坏习惯和性格的人都有,而公司就是各种好恶之情彼此涌动、相互碰撞的场所。那么具备各种才...
    organnn阅读 535评论 0 1