ios中UISearchBar的placeHolder左对齐

实现方法

重写UISearchBar,添加一个是否居中显示PlaceHolder的属性,然后利用NSMethodSignature这个类修改对齐的属性

@interfaceNSCodingSearchBar:UISearchBar/// 是否居中显示@property(nonatomic,assign, setter = setHasCentredPlaceholder:)BOOLhasCentredPlaceholder;@end

#pragma mark - Initializers// ------------------------------------------------------------------------------------------- (instancetype)initWithFrame:(CGRect)frame

{if((self= [superinitWithFrame:frame]))

{self.hasCentredPlaceholder=NO;

}returnself;

}// ------------------------------------------------------------------------------------------#pragma mark - Methods// ------------------------------------------------------------------------------------------- (void)setHasCentredPlaceholder:(BOOL)hasCentredPlaceholder

{

_hasCentredPlaceholder = hasCentredPlaceholder;

SEL centerSelector = NSSelectorFromString([NSStringstringWithFormat:@"%@%@", @"setCenter", @"Placeholder:"]);if([selfrespondsToSelector:centerSelector])

{

NSMethodSignature *signature = [[UISearchBarclass] instanceMethodSignatureForSelector:centerSelector];

NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature];

[invocation setTarget:self];

[invocation setSelector:centerSelector];

[invocation setArgument:&_hasCentredPlaceholder atIndex:2];

[invocation invoke];

}

}@end

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,879评论 0 9
  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 12,979评论 3 38
  • 1.badgeVaule气泡提示 2.git终端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夹内容...
    i得深刻方得S阅读 10,256评论 1 9
  • 在实际开发中,搜索框的样式多种多样,iOS 中原生的搜索框有许多UI 会进行修改。所以在项目中,自己进行自定义,你...
    A迷城阅读 6,747评论 0 13
  • 1.在开发的时候可以创建一个工具类,继承自我们的AFN中的请求管理者,再控制器中真正发请求的代码使用自己封装的工具...
    红楼那一场梦阅读 8,857评论 2 3

友情链接更多精彩内容