** 注意:该项目仍处于早期开发阶段,API可能会有许多变化。如果您选择在使用此产品的积极开发阶段使用,请使用发布构建。**
AFFAlertView是为iOS构建的可定制的alert视图。它与iOS 6+兼容,因此旧设备可以从iOS 7 UIAlertView的外观和感觉中受益。AFFAlertView附带一些可修改的属性,可以给alert视图提供自定义样式。它还支持子类化,因此定制更加丰富。
该软件的主要目的是为开发者提供一个可定制的UIAlertView版本。它具有与UIAlertView类似的功能,并支持子类化。该软件的次要目的是为iOS 6开发者提供一个iOS 7风格的UIAlertView替代品。
通过CocoaPods安装,将以下行添加到您的.podfile中:
pod 'AFFAlertView'
最早测试和受支持的建筑和部署目标 - iOS 6.0。最新测试和受支持的建筑和部署目标 - iOS 7.1。
AFFAlertView从ARC构建,且兼容ARC。
AFFAlertView可以像使用UIAlertView一样使用。
AFFAlertView *alertView = [[AFFAlertView alloc] initWithTitle:@"Title here"
message:@"Message here"
buttonTitles:@[@"Cancel”, @“Okay"]];
AFFAlertView实例可以提供可选的代理。
alertView.delegate = self;
AFFAlertView实例中的显示与UIAlertView相同。
[alertView show];
AFFAlertView还有一个手动关闭alert视图的选项。
[alertView dismiss];
AFFAlertViewDelegate是一个完全可选的协议,提供了有关alert关闭点击和基本UI交互的有用功能。
/** Called before showing the alert view. This is used to override the default alert view size within constraints such as keyboard size and orientation. */
- (CGSize)alertViewPreferredSize:(AFFAlertView *)alertView;
/** Called when an alert view button has been selected. */
- (void)alertView:(AFFAlertView *)alertView didDismissWithButton:(AFFAlertViewButtonModel *)buttonModel;
/** Called when the alert view will open. */
- (void)alertViewWillShow:(AFFAlertView *)alertView;
/** Called when the alert view has opened. */
- (void)alertViewDidShow:(AFFAlertView *)alertView;
/** Called when the alert view will close. */
- (void)alertViewWillDismss:(AFFAlertView *)alertView;
/** Called when the alert view has closed. */
- (void)alertViewDidDismss:(AFFAlertView *)alertView;