XKPhotoScrollView 0.1.8

XKPhotoScrollView 0.1.8

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2018年2月

Maintained by Karl von Randow.



  • 作者:
  • Karl von Randow

用法

XKPhotoScrollViewUIView 的子类,它提供了一个可滑动和可缩放的图片查看器,模仿了 iOS 图片应用。它使用代理和数据源方法来通知您的代码事件,以及用于获取包含照片(或您想要展示的任何内容)的视图。

示例项目包含多个示例,展示了您如何使用 Interface Builder 或代码(是否使用 Auto Layout)结合 XKPhotoScrollView。这些示例还展示了如果您的视图控制器支持自动旋转,它如何随视图控制器旋转。或者,您可以监视 UIDevice 的方向事件,并告诉 XKPhotoScrollView 在内部更改其方向,这样您的视图控制器就不需要旋转了。

要运行示例项目,首先将仓库克隆,然后从 Example 目录运行 pod install

以下是根据手动示例的简短示例

- (void)loadView
{
    XKPhotoScrollView *photoScrollView = [XKPhotoScrollView new];
    photoScrollView.dataSource = self;
    photoScrollView.delegate = self;

    self.view = photoScrollView;
}

#pragma mark - XKPhotoScrollView

#pragma mark XKPhotoScrollViewDataSource

- (void)photoScrollView:(XKPhotoScrollView *)photoScrollView requestViewAtIndexPath:(NSIndexPath *)indexPath
{
    UIImage *image = _images[indexPath.col];
    UIImageView *view = [[UIImageView alloc] initWithImage:image];

    [photoScrollView setView:view atIndexPath:indexPath placeholder:NO];
}

- (NSUInteger)photoScrollViewCols:(XKPhotoScrollView *)photoScrollView
{
    return _images.count;
}

#pragma mark XKPhotoScrollViewDelegate

- (void)photoScrollView:(XKPhotoScrollView *)photoScrollView didTapView:(UIView *)view atPoint:(CGPoint)pt atIndexPath:(NSIndexPath *)indexPath
{
    NSInteger col = indexPath.col;
}

功能

  • 支持异步交付视图,包括占位符与最终视图
  • 最小和最大缩放比例及缩放回弹选项
  • 丰富的委托事件

要求

安装

通过 CocoaPods 使用 XKPhotoScrollView。安装它,只需将以下行添加到 Podfile 中即可。

pod "XKPhotoScrollView"

作者

Karl von Randow,[email protected]

许可证

XKPhotoScrollView 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。