测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可协议 | MIT |
发布时间上次发布 | 2015年5月 |
SPM支持 SPM | ✗ |
由 Rameez Remsudeen、Abdulla Contractor 维护。
RZVibrantButton 是一个风格化的按钮,使用 Swift 构建的带有 iOS 8 触感效果,它是 UIButton
的一个子类,具有简单而优雅的外观,并内置了对 iOS 8 中引入的 UIVisualEffectView
和 UIVibrancyEffect
类的支持。然而,它可以在不带触感效果的 iOS 7 上使用。此按钮的设计灵感来源于 alan yip 的 "AYVibrantButton"。
要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod install
可以使用三种支持的按钮样式之一配置活力按钮,分别是 invert(反转)、translucent(半透明)和 fill(填充),参见下面的示例)。
一些基本属性,例如 icon(图标)、text(文本)、font(字体)、alpha(透明度)、corner radius(圆角半径)、border width(边框宽度)和 background color(对于没有触感效果的按钮)都可以轻松修改。
默认的触感效果是 UIBlurEffectStyleLight
的模糊效果。它可以是任何 UIVibrancyEffect
实例。对于今天扩展,它应设置为 [UIVibrancyEffect notificationCenterVibrancyEffect]
。
尽管活力按钮可以放置在任何位置,但建议带触感效果的活力按钮应放置在 UIVisualEffectView
的 contentView
中(除今日视图外)。
可以如下创建 UIVisualEffectView
:
var effectView:UIVisualEffectView = UIVisualEffectView(effect: UIBlurEffect(style: UIBlurEffectStyle.ExtraLight))
effectView.frame = self.view.bounds;
self.view.addSubview(effectView)
以下图像显示了正常和突出显示(被按下)的按钮外观。
var invertButton:RZVibrantButton = RZVibrantButton(frame:CGRectZero, style:RZVibrantButtonStyle.Invert)
invertButton.vibrancyEffect = UIVibrancyEffect(forBlurEffect: UIBlurEffect(style: UIBlurEffectStyle.ExtraLight))
invertButton.text = "Invert"
invertButton.font = UIFont.systemFontOfSize(18.0)
effectView.contentView.addSubview(invertButton)
var translucentButton:RZVibrantButton = RZVibrantButton(frame:CGRectZero, style:RZVibrantButtonStyle.Translucent)
translucentButton.vibrancyEffect = UIVibrancyEffect(forBlurEffect: UIBlurEffect(style: UIBlurEffectStyle.ExtraLight))
translucentButton.text = "Translucent";
translucentButton.font = UIFont.systemFontOfSize(18.0)
effectView.contentView.addSubview(translucentButton)
var button:RZVibrantButton = RZVibrantButton(frame:CGRectZero, style:RZVibrantButtonStyle.Translucent)
button.vibrancyEffect = nil;
button.text = "Any Color";
button.font = UIFont.systemFontOfSize(18.0)
button.backgroundColor = UIColor.blackColor()
effectView.contentView.addSubview(button)
RZVibrantButton 可以通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile
pod "RZVibrantButton"
只需将 RZVibrantButton.swift
添加到您的项目中。
MIT 许可协议(MIT)
版权所有(c)2015 Ramse Rimsudeen、Abdulla Contractor 和 Alan Yip
特此授予任何获得本软件及其相关文档文件(以下简称“软件”)副本的人不限(但不限于)使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许向获得软件副本的人提供此处所考虑的权利,前提是要遵守以下条件:
上述版权声明和本许可声明应包含在软件的任何副本或主要部分的副本中。
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对因任何行为、侵权或其它与软件、软件的使用或其它在软件中使用或处置有关的索赔、损害或其他责任承担责任。