翻转视图 iPhone

2024-03-02

请考虑下面的代码,并告诉我我做错了什么。

我想在两个 UIView 之间切换。

不知何故,当我从初始视图翻转时,我只是得到翻转的视图,没有动画。当我向后翻转时,动画显示得很好。

翻转是由视图本身上的按钮触发的。

- (IBAction)showMoreInfo:(id)sender
{
    UIView *moreInfo = self.flipView;

    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:2.0];
    [UIView setAnimationBeginsFromCurrentState:NO];
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view cache:YES];

    UIView *parent = self.view.superview;
    [self.view removeFromSuperview];

    [parent addSubview:moreInfo];

    [UIView commitAnimations];

}



- (IBAction)showLessInfo:(id)sender
{
    UIView *lessInfo = self.view;

    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:2.0];
    [UIView setAnimationBeginsFromCurrentState:NO];
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.flipView cache:YES];

    UIView *parent = self.flipView.superview;
    [self.flipView removeFromSuperview];

    [parent addSubview:lessInfo];

    [UIView commitAnimations];

}

这可能是因为您没有使用容器视图作为转换视图。请参阅有关的文档setAnimationTransition:forView:缓存: http://developer.apple.com/iPhone/library/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/occ/clm/UIView/setAnimationTransition:forView:cache:

如果要在转换期间更改视图的外观(例如,从一个视图翻转到另一个视图),则使用容器视图(UIView 的实例),如下所示:

  1. 开始一个动画块。
  2. 在容器视图上设置过渡。
  3. 从容器视图中删除子视图。
  4. 将新的子视图添加到容器视图中。
  5. 提交动画块。

尝试使用self.view.superview在动画过渡视图中showMoreInfo:

原因是showLessInfo:方法的工作原理是您使用的是容器视图。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

翻转视图 iPhone 的相关文章

  • 重新启动应用程序时出现异常 SIGKILL

    我在 iPhone 模拟器中构建并运行一个项目 我通过按主页按钮将其发送到后台 然后我双击主页按钮在后台找到我的应用程序并点击它 它变得活跃并且应用程序继续运行 在这里 无论我重复多少次 我都没有问题 然后我通过点击应用程序图标上的红色小减
  • 在 Xcode5 中使用 XCTest 时 AFNetworking 导致错误

    我正在使用 Xcode 5 现在刚刚开始对现有项目进行单元测试 为此我添加了CocoaTouch Unit Testing Bundle作为我的项目的目标 目标名称是 MyAppTests 我之前使用添加了 AFNetworking 库Co
  • XCode 4.5 给我“SenTestingKit/SenTestKit.h”文件未找到,但适用于 4.4.1

    我刚刚安装了 XCode 4 5 它在我现有的项目之一上给了我一个 SenTestingKit SenTestingKit h 文件未找到错误 此错误仅发生在 XCode 4 5 中 但它在 4 4 1 上编译正常 我已经检查过SenTes
  • DatePicker 停止 CoreData 按预期工作

    我有一个应用程序 它保存 UIDatePicker 中的文本和日期 然后在您回到 UIDatePicker 中的该日期时显示该注释 效果很好 只有我发现将 UIDatePicker 日期设置为今天会停止 CoreData 工作 只有当我运行
  • 当 UITextField 已满或空时显示警报 Swift

    下面的代码中 如果 userNameTF 或 passwordTF 已满或为空 则会显示警报 IBAction func LoginBtn sender AnyObject let userName userNameTF text let
  • iPhone UINavigationBar 使用 [UINavigationBar 外观] 更改所有控制器的字体样式

    我知道我可以单独更改导航栏的字体 如本答案所述 更改导航栏的字体 https stackoverflow com questions 5832036 change the navigation bars font 目前我正在使用一种更全局的
  • 使用 Interface Builder 创建 UIScrollView 的步骤

    我正在尝试使用 UIScrollView 但似乎有一些基本的事情我不理解 假设我想在我的 iPhone 应用程序中使用 UIScrollView 我有一个充满按钮的视图 尺寸为 320x700 显然 这对于 320x480 的 iPhone
  • 关于窗口层次结构的警告

    我的调试器中出现这样的警告 这是什么意思 Warning Attempt to present
  • 个人帐户开发者之间的 Apple 开发/分发证书

    我一直在到处寻找有关处理证书的正确答案 想象一下以下帐户 Joe拥有个人 Apple 帐户 但他根本不会编码 他只是发布了该应用程序并将其称为自己的 Bob还有一个个人 Apple 帐户 Bob 是一位编码专家 Joe 付费让他开发他的第一
  • 应用内购买产品禁用“提交审核”

    基于此处提到的所有步骤http troybrant net blog 2010 01 in app purchases a full walkthrough http troybrant net blog 2010 01 in app pu
  • 架构armv7的重复符号

    尝试在我现有的应用程序中使用 Layar SDK 时出现以下错误 我该如何解决这个问题 Ld Users pnawale Library Developer Xcode DerivedData hub afxxzaqisdfliwbzxbi
  • 使用 MFMailComposeViewController 类从 iPhone 应用程序发送带有 IMG 标签的 HTML 电子邮件

    我正在使用 MFMailComposeViewController 类从我的 iPhone 应用程序发送格式化的 HTML 电子邮件 我需要在电子邮件中包含图像 并且我在电子邮件正文中添加了 IMG 标签 IBAction shareWit
  • 拖动时获取MKAnnotation的坐标

    我正在根据用户添加的注释的位置创建一条路径 MKPolyline 我想允许用户通过拖动引脚来更改路径 我目前可以做到这一点 但 MKPolyline 不会更新 直到引脚被放下 我实施了 void mapView MKMapView mapV
  • 在 swift3 中结合平移、alpha 和缩放动画

    我是 iOS Swift 开发的新手 我尝试将三个参数组合在一个动画中 但没有成功 我认为解决方案就在这里 Apple Dev Core 动画编程指南 https developer apple com library content do
  • 在 swrevealcontroller 之前实现登录屏幕

    我刚刚开始学习 IOS 开发 我已经按照给定的在线教程成功实现了 SWRevealViewController 一切都按预期工作 然后 我决定添加一个登录屏幕 这将是应用程序运行时用户看到的第一个页面 我采取的步骤如下 将 UIViewCo
  • 检索 iPhone 中的 Outlook 联系人

    我想通过应用程序导入所有 Outlook 联系人 有什么办法可以做到这一点吗 请告诉我 您可以通过实施 Microsoft Exchange 服务器协议来实现此目的 微软MSDN http msdn microsoft com en us
  • 多次添加同一个子视图来查看

    我不知道这是否可行 但我想做的是将子视图多次添加到视图中 我尝试过这样的事情 self view addSubview newView newView center CGPointMake 160 100 self view addSubv
  • 如何适配iPhone 4屏幕分辨率?

    根据Apple http www apple com iphone specs html iPhone 4 拥有新的 更好的屏幕分辨率 3 5 英寸 对角线 宽屏多点触控显示屏960 x 640 像素分辨率 326 ppi 这个小细节对我们
  • GMSMapView 中的倒多边形

    我必须在我的 iPhone 项目中使用 Google 地图 并且我正在使用 GMSPolygon 来绘制多边形 但是如何填充地图上除多边形内部之外的所有位置 就像下图一样 谢谢 我玩过你的问题 主要思想是用多边形填充整个地球 然后为您的特定
  • 有什么方法可以让我知道按屏幕的力度有多大

    我想找到触摸的压力 我只是不知道如何在不越狱并获取原始触摸数据的情况下实现该结果 有谁知道我会怎么做 你无法获得来自SDK的压力nor未记录的方法 然而你can使用未记录的方法检测触摸的大小 在 GSEvent UIEvent 的较低级别表

随机推荐

  • Git将本地master推送到远程特定分支[重复]

    这个问题在这里已经有答案了 我在当地的分支机构做了一些改变 然后我签出我的主分支并将其与我的本地分支合并 现在我想将主分支中的更改推送到远程的特定分支 比如说 我们有 5 个开发人员 每个人在远程仓库都有自己的分支 如果我在本地存储库中修改
  • maxlength 输入属性的 MaxLength 注释

    在 ASP NET Core 1 1 中使用以下 DataAnnotations 最好在 MVC 视图中设置输入的最大长度来限制用户输入 Model Display Name Post Code MaxLength 8 ErrorMessa
  • iPhone SDK 上没有route.h

    我正在尝试构建一些最初针对 iPhone 的 OSX BSD Linux 的代码 它用struct rt msghdr from route h但事实证明这个标头在 iPhone SDK 中不可用 看起来该函数尝试以列表形式查找可用的绑定地
  • 如何从活动中使用列表视图更新应用程序小部件

    我知道这个问题已经被问过很多次了 但我从上到下浏览了文档 阅读了这里的所有答案 但没有一个有帮助 老实说 每个答案对于如何解决这个问题都有不同的说法 现在回到我的问题 我想从某些活动更新小部件列表视图 我创建了WidgetProvider
  • 如何为多用户 Eclipse 安装的每个用户指定唯一的 java.io.tmpdir?

    我在多用户 Linux 系统上安装了 Eclipse 地址为 opt eclipse 不幸的是 由于一个m2eclipse mavenarchiver 中的缺陷 https bugs eclipse org bugs show bug cg
  • 我可以使用 Django 的 send_mail 来发送邮件吗?

    我正在 VPS 上设置一个基于 Django 的业余爱好网站 但我对 Django 的电子邮件系统配置感到困惑 我的服务器正在使用 sendmail 成功向我发送技术电子邮件 例如来自fail2ban 然而 所有与 Django 相关的谷歌
  • bcrypt/Bcrypt.net 的优势和替代方案

    好吧 经过大量研究后 我决定使用 bcrypt 请随意评论 在我的 PhoneGap 应用程序中散列和存储密码 几天前 我偶然发现了 Bcrypt net 它对我来说似乎 足够好 再次 请随意发表评论 所以 我的问题是 C 中还有哪些其他可
  • 如何关闭 jqGrid 的列突出显示(悬停时)?

    问题的标题很好地总结了这一点 有点 如果我启用了 jQuery 主题 如何删除 jqGrid 中列的悬停效果以及鼠标悬停效果 通过编辑与 jqGrid 关联的 css 此更改不得影响同一页面上或系统范围内的其他网格 我回答了同样的问题her
  • 在 WooCommerce 管理产品列表中仅显示已登录作者的产品

    有没有办法让此管理产品仪表板仅显示登录用户创建的产品 我在尝试manage post gt post type posts custom column功能正常但不能移动太多 例如 我想要这样的东西 add action manage pro
  • 在程序集加载时初始化库

    我有一个 net 库 dll 其作用类似于功能库 有许多静态类型和静态方法 我需要运行一些初始化代码来设置可供使用的库 当程序集加载时 有没有办法确保运行特定的方法 类似 AppDomain AssemblyLoad 但从程序集本身自动调用
  • 在普通 Javascript 中以编程方式触发 keydown 事件

    我有一个事件附加到正在运行的窗口keydown 我想通过一个例程 每个间隔 以编程方式敲击键盘上的按键来测试这一点 下面的代码不起作用 但如果我实际上按下键盘上的某个键 则可以正常工作 我最初尝试过 var evt document cre
  • 使用 QToolBar 和 QListView 进行面包屑导航

    我有类似这样的 JSON 数据 books web front end html the missing manual core html5 canvas css css pocket reference css in depth js y
  • 访问分页器部分内的请求参数

    1 如何访问搜索 keyword在分页器部分内部创建友好的搜索网址 显然 将关键字作为 this gt view gt paginator gt keyword 传递是行不通的 2 目前 搜索按钮的名称也作为 param 发送 例如 当搜索
  • 在 OCaml 中编写 main 脚本?

    如何在 OCaml 中模拟这个 Python 习惯用法 if name main main See 罗塞塔代码 http rosettacode org wiki ScriptedMain Python其他编程语言的示例 Ocaml 中没有
  • 标签云大小问题

    我正在使用代码来显示基于百分比值的标签云 第一次将标签添加到我的数据库时 它看起来很大 然后相对于其他标签缩小 添加的次数越多 这是代码 private void BindTagCloud int pro id Convert ToInt3
  • PDO 插入重复密钥更新

    发布此问题后MySQL 更新或插入或死亡查询 https stackoverflow com questions 6074557 mysql update or insert or die query我已更改为使用 PDO 但在使用重复密钥
  • Q 学习代理的学习率

    学习率如何影响收敛速度和收敛本身的问题 如果学习率恒定 Q函数是否会收敛到最优值 或者学习率必须衰减以保证收敛 学习率表示解决问题所采取的步骤的大小 It 不宜太大一个数字 因为它可能会在最小值周围持续振荡 并且它不宜太小否则 将需要大量时
  • 参考Qt中的Sender对象

    我遇到了一些麻烦 我对 Qt 和 C 相当陌生 可以说是在试水 我将尝试如下描述我的问题 我有一条线编辑QLineEdit此编辑有一个如下所示的连接 connect my lineedit SIGNAL textEdited QString
  • php xpath获取属性等于的节点

    我有一个 xml 如何获取节点levelone有一个名为myatt其值为a然后访问它的myval 我尝试参考其他帖子来使其工作 但它似乎不起作用我的 xpath 有什么问题 this gt myXmlObj gt xpath levelon
  • 翻转视图 iPhone

    请考虑下面的代码 并告诉我我做错了什么 我想在两个 UIView 之间切换 不知何故 当我从初始视图翻转时 我只是得到翻转的视图 没有动画 当我向后翻转时 动画显示得很好 翻转是由视图本身上的按钮触发的 IBAction showMoreI