1. 程式人生 > >一個自定義的ActionSheet,可以自已輕鬆修改上面的東西

一個自定義的ActionSheet,可以自已輕鬆修改上面的東西

一兩年前,為了配合公司的產品看到系統的ActionSheet樣式那樣,就瞎BB,說什麼也要按照他設計的那樣做。於是本寶寶就亂七八糟瞎搞了一個給他。最近感覺系統的ActionSheet確實比較侷限,於是自寫一個。

用法

XJLActionSheet *xjlActionSheet = [[XJLActionSheetallocinitWithDelegate:selftitle:@"這個是標題"cancelButton:@"取消"otherTitle:@"確定",@"第一個"@"第二個"nil];

    [xjlActionSheet show];

裡面的東西可以自己改

#define SCREEN_HEIGHT [UIScreen mainScreen].bounds.size.height

#define SCREEN_WIDTH [UIScreen mainScreen].bounds.size.width

#define labelFont  [UIFont systemFontOfSize:18// 文字的字型

#define labelTextColor [UIColor blackColor] // 文字的字型顏色

#define labelHeight 50// 每個按鈕的高度

#define titleFont [UIFont boldSystemFontOfSize:18// 標題字型大小

#define titleTextColor [UIColor redColor] 

// 標題顏色

#define LastButtonDistans 10// 與最後一個按鈕的距離

代理

MyActionSheetDelegate

代理方法

- (void)myActionSheet:(XJLActionSheet *)actionSheet parentView:(UIView *)parentView subLabel:(UILabel *)subLabel index:(NSInteger)index;

裡面的view都可以在外面拿到。想在上面加什麼,就加在parentView上面就可以了