HHAttachmentSheetView 启发于这个仓库: iOS Telegram 消息应用.
更多信息: blog.coderhr.com
UI_APPEARANCE_SELECTOR
来自定义外观。将 HHAttachmentSheetView
文件夹添加到您的项目中。
在 Xcode 中打开并运行 HHAttachmentSheetViewDemo.xcodeproj
以查看 HHAttachmentSheetView 的实际应用
NSMutableArray *items = [[NSMutableArray alloc] initWithCapacity:5];
[items addObject:[[HHAttachmentSheetButtonItemView alloc] initWithTitle:@"ChoosePhoto" pressed:^ {
NSLog(@"choose photo");
}]];
[items addObject:[[HHAttachmentSheetButtonItemView alloc] initWithTitle:@"ChooseViedo" pressed:^ {
NSLog(@"choose viedo");
}]];
[items addObject:[[HHAttachmentSheetButtonItemView alloc] initWithTitle:@"SearchPhoto" pressed:^ {
NSLog(@"search photo");
}]];
HHAttachmentSheetButtonItemView *deleteItem = [[HHAttachmentSheetButtonItemView alloc] initWithTitle:@"DeletePhoto" pressed:^{
NSLog(@"delete photo");
}];
deleteItem.destructive = YES;
[items addObject:deleteItem];
HHAttachmentSheetButtonItemView *cancelItem = [[HHAttachmentSheetButtonItemView alloc] initWithTitle:@"Cancel" pressed:^{
NSLog(@"cancel");
}];
cancelItem.bold = YES;
[items addObject:cancelItem];
HHAttachmentSheetView *sheetView = [[HHAttachmentSheetView alloc] initWithItems:items];
[sheetView showWithAnimate:YES completion:^{
NSLog(@"show complete");
}];
HHAttachmentSheetButtonItemView
reloadItems
方法来动画化更新项。HHAttachmentSheet.h
文件以支持手动安装。HHAttachmentSheetView
遵循MIT许可。有关更多信息,请参阅LICENSE文件。