`

iOS:横向使用iPhone默认的翻页效果

 
阅读更多

大致思路使用两层辅助UIView的旋转来实现添加后的View的横向翻页效果

    CATransform3D transformA = CATransform3DRotate(CATransform3DIdentity, degreesToRadian(90), 0, 0, 1.0f);
    CATransform3D transformB = CATransform3DRotate(CATransform3DIdentity, degreesToRadian(180), 0.0f, 1.0f, 0.0f);
    bgview.layer.transform = CATransform3DConcat(transformA, transformB);
   
    CATransform3D transform3DA = CATransform3DRotate(CATransform3DIdentity, degreesToRadian(90), 0, 0, 1.0f);
    CATransform3D transform3DB = CATransform3DRotate(CATransform3DIdentity, degreesToRadian(180), 0.0f, 1.0f, 0.0f);
   
    superView.layer.transform = CATransform3DConcat(transform3DA, transform3DB);

 

View的层次:superView──bgView──自己的View

 

    向bgView中添加自己的View(注:要在bgView的subViews多于一个时才有翻页效果)

    [UIView beginAnimations:@"view transition" context:nil];
    [UIView setAnimationDuration:1.0];
    [UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:bgView cache:NO];

    [bgView addSubview:viewController.view];

 

 

这样做一是实现了横向翻页,二是保证你自己的View添加之后的方向是正确的,试试就知道为什么非要弄两层来辅助了,至于旋转后的Frame变化问题就看自己的使用情况调整了,尤其注意顶层View(添加进去的View)的Touch事件可能无法识别到,是因为底层View(bg和super View)旋转后的Frame出了问题!!!

不知道有没有其他的好方法,如果各位有更好的方法还望赐教!

 

 

分享到:
评论

相关推荐

    wpf仿iphone桌面翻页效果

    在本文中,我们将深入探讨如何在Windows Presentation Foundation (WPF) 中实现仿iPhone桌面的翻页效果。这个项目的核心目标是为用户提供一个类似iPhone主屏幕的用户体验,包括平滑的翻页动画以及在不满足翻页条件时...

    ios:新浪微博iphone客户端

    这是一个ios的新浪微博iphone版的客户端,代码成功运行还需要一个appkey,请大家到新浪微博开发平台申请一个appkey,然后加入到程序文件中名为Url.h的文件中,找到一个apply_url,将里面的“AppKey”替换成你所申请...

    android 横向滑动翻页效果 实例

    在Android开发中,实现横向滑动翻页效果是构建用户界面的一个常见需求,尤其是在创建类似于电子书、图片浏览器或者卡片式布局的应用时。本实例将深入讲解如何在Android项目中实现这种效果,主要涉及的技术点包括...

    iOS 常见的翻页效果

    总结,iOS中的翻页效果可以通过多种途径实现,包括使用内置的UIPageViewController,或者通过自定义CATransition动画、CAKeyframeAnimation以及物理模拟。选择合适的方法取决于项目需求和性能要求。无论哪种方式,...

    ios 电子书翻页效果

    本文将深入探讨如何在iOS应用中创建逼真的电子书翻页效果,结合“记得带XIB”这一标签,我们将讨论使用XIB(Interface Builder Interface Definition)文件来辅助设计和实现这个功能。 首先,我们要理解XIB是Apple...

    iOS 10 SDK Development: Creating iPhone and iPad Apps with Swift

    iOS 10 SDK Development: Creating iPhone and iPad Apps with Swift by Chris Adamson English | 24 Mar. 2017 | ASIN: B071RRCK9R | 264 Pages | AZW3 | 5.24 MB All in on Swift! iOS 10 and Xcode 8 make it ...

    iOS tableview 横向分页刷新 ego实现

    "iOS tableview 横向分页刷新 ego实现"是一个专门针对这个需求的解决方案,它使用了EGORefreshTableHeaderView库来扩展UITableView的功能。 EGORefreshTableHeaderView是一个开源库,最初由EgoInfrastructures开发...

    ios应用源码之应用程序翻页特效(类似苹果电子书的翻页效果) 2018127

    这样,无论设备是iPhone还是iPad,或者横屏、竖屏,翻页效果都能适应。 8. **GPU性能优化**: - 3D翻页动画对GPU性能要求较高,因此源码中可能会有针对GPU的优化措施,如减少不必要的渲染层次,或者利用CALayer的...

    ios 视图切换翻页效果

    在iOS开发中,实现视图切换的翻页效果是一种常见的用户界面交互,它可以带给用户更加流畅和自然的体验。这种效果通常应用于展示多个内容页面,比如电子书阅读、相册浏览或者产品展示等场景。本篇文章将深入探讨如何...

    iOS的翻页效果

    在iOS开发中,翻页效果是一种常见的用户交互设计,它为用户提供了一种直观且吸引人的界面体验。这种效果主要用于书籍阅读、相册浏览或者卡片式界面等场景,模拟实际纸质书翻页时的动态视觉感受。本文将深入探讨如何...

    ios-横向滑动选择器-使用简单-丰富自定义.zip

    可以横向滚动的选择器,也可以用来当页面指示器。 使用简单,自定义方便。 详细使用说明见Github:https://github.com/976431yang/YQNumberSlideView

    iOS 实现翻页效果项目实例

    iOS的一个UIPageViewController程序示例,实现翻页效果。 原文:http://www.techotopia.com/index.php/An_Example_iOS_5_iPhone_UIPageViewController_Application 做了两遍,终于成功了!欢迎交流!

    iPhone十种翻页效果

    "iPhone十种翻页效果"这个主题聚焦于如何在iPhone应用中实现各种翻页动画,为用户提供更加生动、交互性强的体验。翻页效果是iOS设备上常见的过渡动画,常见于电子书、杂志应用或任何需要页面切换的场景。以下将详细...

    Axure原型图:iOS12元件库iPhoneX高保真UI移动端RP原型图.zip

    Axure原型图:iOS12元件库iPhoneX高保真UI移动端RP原型图 ios12YuanJianKu_s8 字体文件 Mac字体安装.png windows字体安装.png fontawesome-webfont.ttf IOS12 Library And App Template 交互原型模板.rp iPhoneX And...

    IOS应用源码之3D书本翻页效果.rar

    在iOS开发中,实现3D书本翻页效果是一项引人入胜的技术,它能为用户带来更加沉浸式和互动的阅读体验。本资源“IOS应用源码之3D书本翻页效果.rar”提供了这样的功能实现,适用于那些希望在自己的iOS应用中加入这种...

    iOS翻页效果实现

    在iOS应用开发中,创建吸引用户的交互体验是至关重要的,其中翻页效果就是一个常见的、能够提升用户体验的设计元素。本文将详细介绍如何使用苹果官方提供的UIPageViewController来实现这一效果。 ...

    IOS应用源码——3D书本翻页效果.zip

    【标题】"IOS应用源码——3D书本翻页效果.zip" 提供的是一个iOS应用程序的源代码,其中实现了3D书本翻页的视觉特效。这种效果通常用于电子阅读器或者图书展示类的应用中,能带给用户更加生动真实的阅读体验。 在iOS...

    ios各种翻页效果总结

    默认情况下,UIPageViewController采用平滑的水平翻页效果,类似于电子书的翻页。 二、CATransition Core Animation中的CATransition类允许开发者自定义转场动画,从而实现各种翻页效果。例如,你可以创建一个类似...

    IOS实例开发源码——应用程序翻页特效(类似苹果电子书的翻页效果).zip

    在iOS应用开发中,创建一个类似苹果电子书的翻页效果是一种常见的需求,它能带给用户更为生动且直观的交互体验。本实例源码着重展示了如何实现这种效果,以下是相关的关键知识点: 1. **UIKit框架**:iOS开发的核心...

Global site tag (gtag.js) - Google Analytics