MSAlertController——一個高仿微博和微信的底部彈窗控制器

Github源碼地址

一、效果展示


GitHub更多效果展示圖片

二、安裝

注:為了支持CocoaPods安裝,但是MSAlertController已被人搶占,不得已只能將CocoaPods庫中的名字改為MSAlertVC,因此在安裝完MSAlertVC后,引入頭文件應該為MSAlertController.h,而非MSAlertVC.h

1.CocoaPods

  1. 在 Podfile 中添加 pod 'MSAlertVC';
  2. 執(zhí)行 pod installpod update
  3. 導入頭文件:#import <MSAlertController.h>。

2.手動安裝

  1. 下載 MSAlertVC 項目;
  2. MSAlertController 文件夾直接拖入項目中;
  3. 導入頭文件:#import "MSAlertController.h"。

三、使用方法

1.初始化MSAlertController

+ (_Nonnull instancetype)alertControllerWithArray:(nonnull NSArray <NSString *> *)confirmArray;

2.自定義屬性

title
rowHeight

3.自定義方法

// 設置第index行的按鈕的顏色(可選實現的方法)
- (void)setColor:(nonnull UIColor *)color withIndex:(NSInteger)index;
// 設置第index行的按鈕的字體(可選實現的方法)
- (void)setFont:(nonnull UIFont *)font withIndex:(NSInteger)index;
// 設置取消按鈕的文字內容和顏色字體(可選實現的方法)
- (void)setCancleButtonTitle:(nonnull NSString *)title font:(nonnull UIFont *)font color:(nonnull UIColor *)color;

4.點擊事件

- (void)addConfirmButtonAction:(nullable MSButtonBlock)block;

四、使用示例

示例1

NSArray *arr = @[@"保存圖片", @"轉發(fā)微博", @"贊"];
MSAlertController *alertVC = [MSAlertController alertControllerWithArray:arr];
[alertVC addConfirmButtonAction:^(NSInteger index, BOOL cancle) {
    if (cancle) {
        NSLog(@"你點擊了取消按鈕");
        return;
    } 
    NSLog(@"你點擊的是:%@", arr[index]);
}];
[self presentViewController:alertVC animated:NO completion:nil];

示例2

MSAlertController *unfollowAlertVC = [MSAlertController alertControllerWithArray:@[@"不再關注"]];
unfollowAlertVC.title = @"你確定不再關注MS了嗎?";
[unfollowAlertVC setColor:[UIColor redColor] withIndex:0];
[unfollowAlertVC addConfirmButtonAction:^(NSInteger index, BOOL cancle) {
    if (cancle) {
        NSLog(@"你點擊了取消按鈕");
        return;
    }
    NSLog(@"果取關");
}];
[self presentViewController:unfollowAlertVC animated:NO completion:nil];

Github源碼地址

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容