HHAttachmentSheetView 1.4.0

HHAttachmentSheetView 1.4.0

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最后发布2016年6月

Herui维护。



  • 作者:
  • Herui

HHAttachmentSheetView 启发于这个仓库: iOS Telegram 消息应用.

image

更多信息: blog.coderhr.com

功能

  • 滑动以删除。
  • 支持使用 UI_APPEARANCE_SELECTOR 来自定义外观。
  • 同时支持 iPhone 和 iPad,也支持竖屏和横屏模式。

要求

  • Xcode7 或更高版本
  • iOS 6.0 或更高版本
  • ARC
  • Objective-C

安装

手动安装

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

更新日志

2016年6月9日 (标签:1.4.0)

  • 支持 reloadItems 方法来动画化更新项。

2016年5月6日 (标签:1.2.0)

  • 添加新的 HHAttachmentSheet.h 文件以支持手动安装。

2016年3月21日 (标签:1.1.0)

  • 支持 Carthage

2015年12月29日 (标签:1.0.0)

  • 支持 CocoaPods

2015.12.23

  • 首次提交

支持

  • 如果您有任何问题,请通过问题联系我,谢谢。 :)
  • 博客:hirain
  • 给我买杯咖啡?👇

许可证

HHAttachmentSheetView遵循MIT许可。有关更多信息,请参阅LICENSE文件。