一個自定義的ActionSheet,可以自已輕鬆修改上面的東西
一兩年前,為了配合公司的產品看到系統的ActionSheet樣式那樣,就瞎BB,說什麼也要按照他設計的那樣做。於是本寶寶就亂七八糟瞎搞了一個給他。最近感覺系統的ActionSheet確實比較侷限,於是自寫一個。
用法
XJLActionSheet *xjlActionSheet = [[XJLActionSheetalloc] initWithDelegate: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上面就可以了