UIActionSheet
我感覺UIActionSheet和UIAlertView的用法差不多,都很簡單,下面給出一個簡單的Demo,具體想用哪個,根據(jù)公司要求和個人愛好。
?
#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支持的一種所謂的銷毀按鈕,對用戶的某種行為起到警示作用,比如修改、刪除某個東西
//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
?
轉載于:https://www.cnblogs.com/yyt-hehe-yyt/p/4741833.html
總結
以上是生活随笔為你收集整理的UIActionSheet的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS开发日记4-第三方登录(Share
- 下一篇: 3D人脸识别预处理,3D face re