# AlertView **Repository Path**: roycms/AlertView ## Basic Information - **Project Name**: AlertView - **Description**: AlertView A pop-up framework, Can be simple and convenient to join your project. - **Primary Language**: Objective-C - **License**: MIT - **Default Branch**: master - **Homepage**: https://roycms.github.io/AlertView/ - **GVP Project**: No ## Statistics - **Stars**: 23 - **Forks**: 9 - **Created**: 2016-10-14 - **Last Updated**: 2021-10-17 ## Categories & Tags **Categories**: ios-modules **Tags**: None ## README ![Logo](https://roycms.github.io/AlertView/RAlert/logo.png) RAlertView === AlertView A pop-up framework, Can be simple and convenient to join your project. [![Shippable](https://img.shields.io/shippable/5444c5ecb904a4b21567b0ff.svg?maxAge=2592000?style=flat-square)](https://github.com/roycms/RAlertView) [![CocoaPods](https://img.shields.io/badge/pod-0.0.1-red.svg)](http://cocoapods.org/?q=RAlertView) [![Packagist](https://img.shields.io/packagist/l/doctrine/orm.svg?maxAge=2592000?style=flat-square)](https://github.com/roycms/RAlertView/blob/master/LICENSE) [![email](https://img.shields.io/badge/%20email%20-%20roycms%40qq.com%20-yellowgreen.svg)](mailto:roycms@qq.com) [![doc](https://img.shields.io/badge/%E4%B8%AD%E6%96%87-DOC-orange.svg)](https://github.com/roycms/RAlertView/blob/master/README-CN.md) ## Warning content ![Warning content](https://roycms.github.io/AlertView/RAlert/RAlert.gif) ## Installation - Depend on the project ` Masonry `and ` HexColors ` Import `#import "Masonry.h"` `#import "HexColors.h"` - Import the main header file:`#import "RAlertView.h"` ## CocoaPods ` pod 'RAlertView' ` ## Preview AlertStyle ```objective-c typedef NS_ENUM(NSInteger,AlertStyle) { SimpleAlert = 0, ConfirmAlert, CancelAndConfirmAlert, }; ``` ![RAlertView Preview](https://roycms.github.io/AlertView/RAlert/AlertStyle.jpg) ## Preview AlertTheme ```objective-c RAlertView *alert = [[RAlertView alloc] initWithStyle:CancelAndConfirmAlert]; alert.theme =[UIColor redColor]; ``` ![RAlertView Preview](https://roycms.github.io/AlertView/RAlert/Theme.jpg) ## Some feature set * Click on the background and any position hidden pop-up window ```objective-c alert.isClickBackgroundCloseWindow = YES; ``` * Set bounced content text center ```objective-c alert.contentTextLabel.text =@"SimpleAlert \nAlertView A pop-up framework, Can be simple and convenient to join your project"; alert.contentTextLabel.attributedText = [TextHelper attributedStringForString:@"AlertView A pop-up framework, Can be simple and convenient to join your project" lineSpacing:5]; ``` ## init RAlertView * initWithStyle AlertStyle ```objective-c RAlertView *alert = [[RAlertView alloc] initWithStyle:SimpleAlert]; ``` * initWithStyle AlertStyle and width ```objective-c RAlertView *alert = [[RAlertView alloc] initWithStyle:SimpleAlert width:0.8]; ``` ## SimpleAlert ```objective-c RAlertView *alert = [[RAlertView alloc] initWithStyle:SimpleAlert width:0.8]; alert.isClickBackgroundCloseWindow = YES; alert.contentTextLabel.text =@"SimpleAlert \nAlertView A pop-up framework, Can be simple and convenient to join your project"; ``` ## ConfirmAlert ```objective-c RAlertView *alert = [[RAlertView alloc] initWithStyle:ConfirmAlert]; alert.headerTitleLabel.text = @"ConfirmAlert"; alert.contentTextLabel.attributedText = [TextHelper attributedStringForString:@"AlertView A pop-up framework, Can be simple and convenient to join your project" lineSpacing:5]; [alert.confirmButton setTitle:@"Ok" forState:UIControlStateNormal]; alert.confirm = ^(){ NSLog(@"Click on the Ok"); }; ``` ## CancelAndConfirmAlert ```objective-c RAlertView *alert = [[RAlertView alloc] initWithStyle:CancelAndConfirmAlert]; alert.headerTitleLabel.text = @"CancelAndConfirmAlert"; alert.contentTextLabel.attributedText = [TextHelper attributedStringForString:@"AlertView A pop-up framework, Can be simple and convenient to join your project" lineSpacing:5];; [alert.confirmButton setTitle:@"Ok" forState:UIControlStateNormal]; [alert.cancelButton setTitle:@"Cancel" forState:UIControlStateNormal]; alert.confirm = ^(){ NSLog(@"Click on the Ok"); }; alert.cancel = ^(){ NSLog(@"Click on the Cancel"); }; ``` ## TODO * 增加不同状态图标效果 * 增加弹框内支持输入框,可输入内容 * 增加微信名片 ## 期待 * 如果在使用过程中遇到BUG,希望你能Issues我,谢谢(或者尝试下载最新的框架代码看看BUG修复没有) * 如果在使用过程中发现功能不够用,希望你能Issues我,我非常想为这个框架增加更多好用的功能,谢谢 * 如果你想为RAlertView输出代码,请拼命Pull Requests我 排版规范参考 https://github.com/sparanoid/chinese-copywriting-guidelines