UIActionSheet
我感覺(jué)UIActionSheet和UIAlertView的用法差不多,都很簡(jiǎn)單,下面給出一個(gè)簡(jiǎn)單的Demo,具體想用哪個(gè),根據(jù)公司要求和個(gè)人愛(ài)好。
?
#import "ViewController.h"
@interface ViewController ()<UIActionSheetDelegate>
@end
@implementation ViewController
?
- (void)viewDidLoad {
? ? [super viewDidLoad];
? ? UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
? ? button.frame = CGRectMake(100, 100, 100, 40);
? ? button.backgroundColor = [UIColor orangeColor];
? ? [button setTitle:@"彈出操作表" forState:UIControlStateNormal];
? ? [button addTarget:self action:@selector(showActionSheet:)?forControlEvents:UIControlEventTouchUpInside];
? ? [self.view addSubview:button];
}
?
- (void)showActionSheet:(UIButton*)button {
//destructiveButton是紅色按鈕,是ActionSheet支持的一種所謂的銷毀按鈕,對(duì)用戶的某種行為起到警示作用,比如修改、刪除某個(gè)東西
//destructiveButton,1,2,3,Cancel,它們的buttonIndex分別為0,1,2,3,4
? ? UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"呵呵" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"destructiveButton" otherButtonTitles:@"1",@"2",@"3", nil];
? ? [actionSheet showInView:self.view];
}
?
// Called when a button is clicked. The view will be automatically dismissed after this call returns
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{
? ? if (0 == buttonIndex) {
? ? ? ? NSLog(@"0");
? ? } else if (1 == buttonIndex) {
? ? ? ? NSLog(@"1");
? ? } else if (2 == buttonIndex) {
? ? ? ? NSLog(@"2");
? ? } else if (3 == buttonIndex) {
? ? ? ? NSLog(@"3");
? ? } else {
? ? ? ? NSLog(@"4");
? ? }
}
??
- (void)willPresentActionSheet:(UIActionSheet *)actionSheet{
? ? NSLog(@"willPresentActionSheet");
}// before animation and showing view
?
- (void)didPresentActionSheet:(UIActionSheet *)actionSheet{
? ? NSLog(@"didPresentActionSheet");
}// after animation
?
- (void)actionSheet:(UIActionSheet *)actionSheet willDismissWithButtonIndex:(NSInteger)buttonIndex{
? ? NSLog(@"willDismissWithButtonIndex");
}// before animation and hiding view
?
- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex{
? ? NSLog(@"didDismissWithButtonIndex");
}// after animation
@end
?
轉(zhuǎn)載于:https://www.cnblogs.com/yyt-hehe-yyt/p/4741833.html
總結(jié)
以上是生活随笔為你收集整理的UIActionSheet的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: iOS开发日记4-第三方登录(Share
- 下一篇: iOS开发常用的第三方