YZIonIconsHelper 0.0.2

YZIonIconsHelper 0.0.2

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2014年12月

Yichi Zhang 维护。



  • 作者:
  • Yichi Zhang

一些类和类别,有助于简化使用 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,请 查看他们的页面

步骤 1

  1. pod 'YZIonIconsHelper' 添加到您的 Podfile
  2. 在包含您的 Podfile 的目录中运行 pod install 命令
  3. 打开新生成的 xcworkspace 文件
  4. 修改您的项目 Info.plist 文件,将 ionicons.ttf 添加到 应用程序提供的字体

步骤 2

您可以选择遵循 sweetmandm/ionicons-iOS 上的步骤 2,或者继续按我的指示操作(任何情况下,我的指示都是从 sweetmandm/ionicons-iOS复制的)

修改您的项目 Info.plist 文件

  1. 在左侧的导航器上单击项目,然后选择 'Info',以打开您的项目 Info.plist 文件。
  2. 在 'Custom iOS Target Properties' 之下,单击列表中的最后一个键,然后单击 '+' 图标。
  3. 对于新键,键入 'Fonts provided by application'。
  4. 向下翻动箭头图标,双击最右侧的框以输入字符串值,并键入 'ionicons.ttf'。Info.plist modification

步骤 3

  1. 通过 #import "YZIonIconsHelperImportAll.h" 导入代码

您可以开始使用了。

如何准备演示项目?

您必须使用 cocoapods 准备演示项目。

因为忽略了,您需要在演示项目目录中运行

然后打开文件。