CXAlertView 1.1.0

CXAlertView 1.1.0

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

Chris Xu维护。



  • 作者:
  • Chris Xu

版本 1.1.0

  • 用本地模糊效果替换 LiveFrost
  • 模拟 iOS7.1 的外观
  • 错误修复

版本 1.0.1

您不能自定义警报视图的外观。 - iOS 7 设计资源

如果您曾经试图破坏 UIAlertView,那很简单。为它添加至少五个按钮。因此我们改变了按钮的布局。

这是一个由 Chris Xu 开发的自定义警报视图,并由其他贡献者增强,它允许您执行以下操作:

  • 在 iOS 5 和 6 中显示类似 iOS7 样式的警报。

    ScreenShot 2

  • 与 iOS 6 及以下版本不同,iOS 7 中不可自定义,即您不能修改来自定义它。此警报允许您在 iOS7 中添加您喜欢的视图。

    ScreenShot 1

  • 多行警报文本和按钮标题。

    Multilined Button Titles

  • 完全可自定义的警报视图,具有可交换的颜色、半径、字体等。

安装

  • CocoaPods 添加 pod 'CXAlertView'

  • 如果作为 Git 子模块使用,您还需要添加 LiveFrost

如何使用


// Create
- (id)initWithTitle:(NSString *)title message:(NSString *)message cancelButtonTitle:(NSString *)cancelButtonTitle;
- (id)initWithTitle:(NSString *)title contentView:(UIView *)contentView cancelButtonTitle:(NSString *)cancelButtonTitle;
// Buttons
- (void)addButtonWithTitle:(NSString *)title type:(CXAlertViewButtonType)type handler:(CXAlertViewHandler)handler;
- (void)setDefaultButtonImage:(UIImage *)defaultButtonImage forState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
// AlertView action
- (void)show;
- (void)dismiss;
// Operation
- (void)cleanAllPenddingAlert;
alertview 有三个部分:顶部(标题视图)、中部(内容视图)和底部(按钮容器)。
  • showButtonLine 显示按钮分隔线。
  • showBlurBackground 使用模糊背景。

下一步


  • 在 iOS8 中用 UIVisualEffect 替换模糊功能
  • 错误修复。

感谢


  • SIAlertView 为建立此功能提供了一些提示。

支持


  • Xiode 5
  • 框架:QuartzCore,Accelerate
  • ARC

联系方式


Chris Xu

许可证


版权所有(c)2013 徐晨曦,遵照MIT许可证许可(https://open-source.org.cn/licenses/mit-license.php

在此特此授予任何人免费获取此软件及其相关文档文件(统称为“软件”)的副本的许可,允许无限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件的副本,并允许向提供该软件的个人或实体授予上述权利,前提是必须遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或实质性部分中。

软件按“现状”提供,不提供任何形式的明示或暗示保证,包括但不限于适销性、适用于特定目的和不侵权保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任承担责任,无论是在合同行为、侵权或其他行为中,无论是由、出于或与软件或软件的使用或其他处理有关。