一些类和类别,有助于简化使用 Ion Icons 的工作(sweetmandm/ionicons-iOS,pod 名称:'ionicons')。您不再需要逐个设置大小和颜色;只需在 YZIonIconsHelper 的单例对象上的设置字典中配置颜色和大小,然后使用额外的工厂方法创建新的 UIElement。
这是我以前使用 'ionicons' 的方法
// View Controller 1
CGFloat size = 22.0;
CGColor color = [UIColor darkGrayColor];
self.navigationItem.leftBarButtonItem =
[[UIBarButtonItem alloc]
initWithImage:[IonIcons imageWithIcon:icon_navicon
size:size
color:color
]
style:UIBarButtonItemStylePlain
target:self
action:someSelector
];
// View Controller 2
CGFloat size = 22.0;
CGColor color = [UIColor darkGrayColor];
self.navigationItem.leftBarButtonItem =
[[UIBarButtonItem alloc]
initWithImage:[IonIcons imageWithIcon:icon_navicon
size:size
color:color
]
style:UIBarButtonItemStylePlain
target:self
action:someSelector
];
我不想再重复配置了。
CGFloat size = 22.0;
CGColor color = [UIColor darkGrayColor];
使用 YZIonIconsHelper,配置一次
[YZIonIconsHelper changeSettingsForClass:[UIBarButtonItem class]
key:yz_icon_normal_color
value:[UIColor darkGrayColor]
];
[YZIonIconsHelper changeSettingsForClass:[UIBarButtonItem class]
key:yz_icon_size
value:@(22)
];
然后
// View Controller 1
self.navigationItem.leftBarButtonItem =
[UIBarButtonItem yz_barButtonItemWithIonIcon:icon_navicon
target:nil
action:nil
];
// View Controller 2
self.navigationItem.leftBarButtonItem =
[UIBarButtonItem yz_barButtonItemWithIonIcon:icon_navicon
target:nil
action:nil
];
不再需要
CGFloat size = 22.0;
CGColor color = [UIColor darkGrayColor];
建议您使用 Cocoapods 添加 YZIonIconsHelper。如果您从未使用过 Cocoapods,请 查看他们的页面
pod 'YZIonIconsHelper'
添加到您的 Podfile
pod install
命令xcworkspace
文件Info.plist
文件,将 ionicons.ttf
添加到 应用程序提供的字体
您可以选择遵循 sweetmandm/ionicons-iOS 上的步骤 2,或者继续按我的指示操作(任何情况下,我的指示都是从 sweetmandm/ionicons-iOS复制的)
修改您的项目 Info.plist 文件
#import "YZIonIconsHelperImportAll.h"
导入代码您可以开始使用了。
您必须使用 cocoapods
准备演示项目。
因为忽略了
然后打开