陈浩的技术博客

怕什么真理无穷,进一寸有一寸的欢喜

iOS 11 怎样为导航条上的 UIBarButtonItem 设置间距

以前我们常用 fixedSpace 的方式为 UINavigationBar 上的 UIBarButtonItem 设置间距:

1
2
3
4
5
6
7
UIBarButtonItem *negativeSpacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace
                                                                                target:nil
                                                                                action:nil];

negativeSpacer.width = -8;

[self.navigationItem setLeftBarButtonItems:@[negativeSpacer, button] animated:NO];

如何实现一个 AttributedLabel

Core Text 是苹果提供的富文本排版技术,可以定制开发图文混排功能,DTCoreText、Nimbus、YYLabel 等优秀的开源库底层都是基于 Core Text 的封装和扩展。本文将介绍 Core Text 的基本用法,逐步讲解我是如何封装一个 AttributedLabel 的。