BTCDonationViewController 0.1.1

BTCDonationViewController 0.1.1

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

未被认领 维护。



  • Ben Gordon

安装

Cocoapods(即将推出)

pod 'BTCDonationViewController'

使用

BTCDonationViewController 非常简单易用,你只需调用一次以获取视图控制器,然后你可以将其推送到导航栈或按需显示。只需确保在你的类中 #import <BTCDonationViewController.h>

BTCDonationViewController *btcVC = [BTCDonationViewController newControllerWithBTCAddress:@"1LvoCg2axTrjgmGN6qT9kKXTA1M3ckBKJL" options:nil];

就这些。这为你提供了标准的 BTCDonationViewController

自定义

但是,你可能还想进一步自定义。这使我们的主要方法的 options 参数。BTCDonationViewController 可以接受一个用于 options 参数的 NSDictionary,可以操作控制器的整个 UI。查看以下图形以获取所有必要的密钥。

Fig1

密钥

  • 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];

Fig2

进一步自定义

为了进一步自定义,你可以在属性中添加并操作包含的 .xib 文件,以满足你的需求。

剩余内容

错误

0.1.0

我注意到它在设备上有点慢,因此可能有一些方法可以使它更快。我的猜测是问题的根源在于必要的 UIImage category 方法之一,这些方法用于创建二维码并操作像素颜色。我在想,在后台线程加载二维码时保持占位符图像是否是最好的选项,以尽可能地保持应用程序响应速度。

iPad

本程序不支持本机iPad,因此未来也将提供iPad ViewController版本。

演示

本仓库中包含一个演示项目。要运行它,请确保您的机器上已安装Cocoapods。导航到演示项目的目录,然后在您的终端中运行以下行:

pod install

这将使用Cocoapods设置您的项目,安装必备组件,并创建一个.xcworkspace文件,您将使用该文件来构建和运行演示。

许可证

版权所有 (C) 2014 Benjamin Gordon

任何人有权免费获得本软件及其相关文档副本(“软件”),在未经限制的情况下处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,允许获得软件的人这样做,前提是遵守以下条件

上述版权声明和本许可声明显然应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何形式的保证,无论是明示的、暗示的还是由法律规定。在任何事件中,无论是基于合同、侵权或其他原因,作者或版权所有者不对任何索赔、损害或其他责任承担责任,无论该索赔、损害或其他责任是否由软件或对软件的使用或其他方式引起。

捐赠

如果您想支持我和我的工作,您可以在这里捐赠BTC

1LvoCg2axTrjgmGN6qT9kKXTA1M3ckBKJL