Cocoapods(即将推出)
pod 'BTCDonationViewController'
BTCDonationViewController
非常简单易用,你只需调用一次以获取视图控制器,然后你可以将其推送到导航栈或按需显示。只需确保在你的类中 #import <BTCDonationViewController.h>
。
BTCDonationViewController *btcVC = [BTCDonationViewController newControllerWithBTCAddress:@"1LvoCg2axTrjgmGN6qT9kKXTA1M3ckBKJL" options:nil];
就这些。这为你提供了标准的 BTCDonationViewController
。
但是,你可能还想进一步自定义。这使我们的主要方法的 options
参数。BTCDonationViewController
可以接受一个用于 options
参数的 NSDictionary
,可以操作控制器的整个 UI。查看以下图形以获取所有必要的密钥。
密钥
kBTCDonationUIKeyBackgroundColor
- UIColor
kBTCDonationUIKeyHeaderTopTextColor
- UIColor
kBTCDonationUIKeyHeaderTopTextFont
- UIFont
kBTCDonationUIKeyHeaderTopTextString
- NSString
kBTCDonationUIKeyHeaderBottomTextColor
- UIColor
kBTCDonationUIKeyHeaderBottomTextFont
- UIFont
kBTCDonationUIKeyHeaderBottomTextString
- NSString
kBTCDonationUIKeyFooterTextColor
- UIColor
kBTCDonationUIKeyFooterTextFont
- UIFont
kBTCDonationUIKeyFooterTextString
- NSString
kBTCDonationUIKeyAddressLinkColor
- UIColor
kBTCDonationUIKeyAddressLinkFont
- UIFont
kBTCDonationUIKeyQRColor
- UIColor
看起来是这样的
NSDictionary *uiOptions = @{kBTCDonationUIKeyBackgroundColor:[UIColor emeraldColor],
kBTCDonationUIKeyQRColor:[UIColor whiteColor],
kBTCDonationUIKeyHeaderTopTextColor:[UIColor whiteColor],
kBTCDonationUIKeyHeaderTopTextFont:[UIFont fontWithName:@"Futura" size:36.0f],
kBTCDonationUIKeyHeaderBottomTextColor:[UIColor whiteColor],
kBTCDonationUIKeyHeaderBottomTextFont:[UIFont fontWithName:@"Futura" size:18.0f],
kBTCDonationUIKeyFooterTextColor:[UIColor whiteColor],
kBTCDonationUIKeyFooterTextFont:[UIFont fontWithName:@"Futura" size:18.0f],
kBTCDonationUIKeyAddressLinkColor:[UIColor whiteColor],
kBTCDonationUIKeyAddressLinkFont:[UIFont fontWithName:@"Futura" size:14.0f]};
BTCDonationViewController *vc = [BTCDonationViewController newControllerWithBTCAddress:kDeveloperBTCAddress options:uiOptions];
进一步自定义
为了进一步自定义,你可以在属性中添加并操作包含的 .xib
文件,以满足你的需求。
错误
0.1.0
我注意到它在设备上有点慢,因此可能有一些方法可以使它更快。我的猜测是问题的根源在于必要的 UIImage category 方法之一,这些方法用于创建二维码并操作像素颜色。我在想,在后台线程加载二维码时保持占位符图像是否是最好的选项,以尽可能地保持应用程序响应速度。
iPad
本程序不支持本机iPad,因此未来也将提供iPad ViewController版本。
本仓库中包含一个演示项目。要运行它,请确保您的机器上已安装Cocoapods。导航到演示项目的目录,然后在您的终端中运行以下行:
pod install
这将使用Cocoapods设置您的项目,安装必备组件,并创建一个.xcworkspace
文件,您将使用该文件来构建和运行演示。
版权所有 (C) 2014 Benjamin Gordon
任何人有权免费获得本软件及其相关文档副本(“软件”),在未经限制的情况下处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,允许获得软件的人这样做,前提是遵守以下条件
上述版权声明和本许可声明显然应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何形式的保证,无论是明示的、暗示的还是由法律规定。在任何事件中,无论是基于合同、侵权或其他原因,作者或版权所有者不对任何索赔、损害或其他责任承担责任,无论该索赔、损害或其他责任是否由软件或对软件的使用或其他方式引起。
如果您想支持我和我的工作,您可以在这里捐赠BTC