SSUIViewMiniMe 1.0.1

SSUIViewMiniMe 1.0.1

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最新版本2014年12月

未申明的 维护。




  • Segev Sherry

您 UIView 的小型复制品,带有一个显示您在原始 UIView 中位置指示器。

概览

SSUIViewMiniMe 会获取您的 UIView 并创建一个带有指示您在原始 UIView 中位置的小型版本。

上面 GIF 中的示例位于 SSUIViewMiniMeDemo/ 目录中

功能

  • MiniMe UIView 对触摸响应。在它上面拖动手指将移动实际的 UIScrollView
  • MiniMe UIView 指示器会跟踪 UIScrollView 中的当前移动
  • MiniMe UIView 将在自身上绘制任何对 UIScrollView 所做的更改

以上所有功能在上述 GIF 中都有展示(可能需要几秒钟才能加载完成)

需求

  • iOS 5+(如果您不使用 StoryBoard,则应能在 iOS 4 上运行,未测试)

截图(上述 GIF 会解释更多内容)

为什么?

在我的一个项目中,我被要求创建一个用于电影院座位选择的最简单的 UI。由于 iPhone 屏幕相对较小,我需要找到一种方法来放大视图,同时让用户了解他们的当前位置。我最终为座位选择项目使用了某种更简单的方法,并发现了 SSUIViewMiniMe 类的许多其他用途。

手动安装

只需将 SSUIViewMiniMe.h & m 拖到您的项目中。

如何使用

将 `#import SSUIViewMiniMe.h` 添加到您的项目中。

miniMeView = [[SSUIViewMiniMe alloc]initWithView:yourView withRatio:4]; // ratio is the size of the miniMe view you want to create. UIView size \ ratio = UIViewMiniMe size
[self.view addSubview:miniMeView];

这就是全部内容!

如果您想使用委托方法(可选),还需要添加

@interface ViewController () <SSUIViewMiniMeDelegate>
...
miniMeView.delegate = self;

SSUIViewMiniMe 委托协议

- (void)enlargedView:(SSUIViewMiniMe *)enlargedView willBeginDragging:(UIScrollView *)scrollView;

告知委托滚动即将开始。

- (void)enlargedView:(SSUIViewMiniMe *)enlargedView didScroll:(UIScrollView *)scrollView;

告知委托用户滚动内容视图。

- (void)enlargedView:(SSUIViewMiniMe *)enlargedView didEndDragging:(UIScrollView *)scrollView;

告知委托拖动结束。

- (void)enlargedView:(SSUIViewMiniMe *)enlargedView willBeginDecelerating:(UIScrollView *)scrollView;

告知委托滚动运动开始减速。

- (void)enlargedView:(SSUIViewMiniMe *)enlargedView didEndDecelerating:(UIScrollView *)scrollView;

告知委托滚动视图已结束减速运动。

待办事项

  1. 旋转
  2. 其他内容

MIT 许可证 (MIT)

版权(c)sSegev