您 UIView 的小型复制品,带有一个显示您在原始 UIView 中位置指示器。
SSUIViewMiniMe 会获取您的 UIView 并创建一个带有指示您在原始 UIView 中位置的小型版本。
上面 GIF 中的示例位于 SSUIViewMiniMeDemo/
目录中
以上所有功能在上述 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;
- (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;
告知委托滚动视图已结束减速运动。
MIT 许可证 (MIT)
版权(c)sSegev