objective-c - 滑动 UIView 以部分覆盖另一个 UIView

标签 objective-c ios

自从我一直在搜索如何制作上述动画以来,已经有几个小时了。到目前为止,我已经找到了这个 folding navigation由 honcheng 设计,非常酷。但是,我想要的比这简单一点。谷歌地图从右侧带出的方式,这就是我希望减去翻页效果的方式。有点喜欢这种方式Pulse iPad 的新闻也很棒。

是的,如果有人这样做过,您能否就我如何学习这一点提出一些想法。或者也许是我可以查看并进行逆向工程的开源。

最佳答案

这应该对您有所帮助,但请记住,我对 Pulse 中使用的动画不是很熟悉。

.h 声明一个名为 secondView 的 UIView

- (void)viewDidLoad
{
    [super viewDidLoad];
    secondView = [[UIView alloc] initWithFrame:CGRectMake(320, 0, 320, 480)];
    [secondView setBackgroundColor:[UIColor redColor]];
    [self.view addSubview:secondView];
}

- (IBAction)myAction:(id)sender
{
    [UIView animateWithDuration:0.45 animations:^{
        if (secondView.transform.tx == 0) {
            [secondView setTransform:CGAffineTransformMakeTranslation(-200, 0)];
        }else{
            [secondView setTransform:CGAffineTransformMakeTranslation(0, 0)];
        }

    }];
}

然后只需将此操作链接到一个不会被您的新传入 View 阻止的按钮!

关于objective-c - 滑动 UIView 以部分覆盖另一个 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12000995/

相关文章:

ios - 将纹理映射到 SCNSphere 的正确方法是什么

objective-c - 保留回调中创建的窗口

ios - 在 swift 3 中避免数组重复

ios - 如何使用 heightForRowAtIndexPath 方法?

iphone - 多语言IOS应用

iphone - 如何在 XCode 中调试时评估/观察变量或方法

ios - 仅从 UIView 的 3 个边绘制阴影

ios - 如何在 UITableview iOS 的每一行添加多个按钮和标签

android - 在 Flutter 项目中获取 iOS 和 Android 的 AdMob 测试设备 ID

ios - Chromecast channel 在停止 iOS 后无法启动 channel