草庐IT

uikit-transitions

全部标签

ios - 为什么 UIKit 方法不使用 NS_REQUIRES_SUPER?

许多UIKit类可以被子类化,但文档要求某些方法,如果被覆盖,必须确保仍然调用super。例如:-[UIViewControllerviewWillAppear:]-[UITableViewCelldidTransitionToState:]为什么Apple选择不附加NS_REQUIRES_SUPER这些方法的声明,因为它们确实“需要super”?我的第一个想法是与早期版本的clang向后兼容,但在阅读以下clang文档摘录后,我认为即使这也不是问题:NotethatonbothOSXandiOSthattheFoundationframeworkprovidesaconvenienc

objective-c - UIView animateWithDuration : duration: animations: completion: seems to have a default transition?

在我的程序中,我想创建一个以恒定速度移动的动画。看起来动画开始缓慢,加速然后缓慢结束。有什么办法可以改变吗? 最佳答案 您可以使用animateWithDuration:delay:options:animations:completion:选项更改此设置。为选项参数发送一个UIViewAnimationOption掩码。这些是您感兴趣的选项:UIViewAnimationOptionCurveEaseInOutUIViewAnimationOptionCurveEaseInUIViewAnimationOptionCurveEas

ios - 线程安全的 UIKit 方法

我正试图找出在iOS4.0上的UIKit中究竟哪些方法(名称!)成为线程安全的。我搜索过Apple的文档,但收效甚微。例如,使用imageNamed:创建的UIImage在其他线程上使用是不安全的(它偶尔会从主线程中丢弃其CGImage),而imageWithCGImage可能是(?)。此外,我看到有人声称UIColor可以安全地用于主线程以外的线程。关于哪些方法安全哪些不安全,是否有明确的指南?编辑:有趣的是在单独的线程上使用有趣的UIKit类,例如UIImage、UIColor等。 最佳答案 来自Apple的documentat

iphone - 为什么 UIKit 操作必须在主线程上执行?

我想了解为什么不能使用多线程执行UI操作。这是否也是其他框架(如OpenGL或cocos2d)的要求?C#和javascript等其他语言怎么样?我尝试在谷歌中查找,但人们提到了一些我不理解的关于POSIX线程的内容。 最佳答案 在CocoaTouch中,UIApplication即您的应用程序实例附加到主线程,因为该线程是由UIApplicatioMain()创建的,它是cocoatouch。它设置主事件循环,包括应用程序的运行循环,并开始处理事件。应用程序的主事件循环接收所有UI事件,即触摸、手势等。来自文档UIApplicat

ios - -[UIPickerTableView _createPreparedCellForGlobalRow :withIndexPath:],/SourceCache/UIKit_Sim/UIKit-2903.2/UITableView.m:7768 断言失败

我试图用UIToolBar显示UIPickerView但出现了一些错误。这是我的代码-CGRecttoolbarTargetFrame=CGRectMake(0,self.view.bounds.size.height-216-44,320,44);CGRectdatePickerTargetFrame=CGRectMake(0,self.view.bounds.size.height-216,320,216);UIView*darkView=[[UIViewalloc]initWithFrame:self.view.bounds];darkView.alpha=0;darkView.

ios - 调用completeTransition后调整导航栏 : in custom transition

我的目标是为用户提供从类似于启动应用程序时放大的跳板图标的View的缩放模式转换。呈现的ViewController正确放大,但导航栏在状态栏下的位置错误。此位置在调用[transitionContextcompleteTransition:finished]后得到纠正;。如何从过渡开始就使其正确?这是错误的屏幕录像:http://youtu.be/7LKU4lzb-uw(故障出现在录音的第6秒)UIViewControllerAnimatedTransitioning代码:-(void)animateTransition:(id)transitionContext{UIViewCon

objective-c - UIKit : [UIViewController mutableChildViewControllers] crash?

我最近收到了一份来自iTunesConnect的崩溃报告。事实上,这是我从成千上万的用户那里得到的唯一一份崩溃报告。这是一个iPod4,1设备。有趣的部分是:Date/Time:2012-02-2722:53:27.596+0800OSVersion:iPhoneOS5.0.1(9A405)ReportVersion:104ExceptionType:EXC_CRASH(SIGABRT)ExceptionCodes:0x00000000,0x00000000CrashedThread:0LastExceptionBacktrace:0CoreFoundation0x338958bf__

ios - 调试 UIKit 崩溃 [UINavigationController initWithRootViewController]

Xcode7.0.1更新:我最近尝试的是分解UINavigationController的创建:self.viewController=[[ProjectsViewControlleralloc]initWithNibName:@"ProjectsViewController_iPhone"bundle:nil];self.navigationController=[[UINavigationControlleralloc]init];[self.navigationControllersetViewControllers:@[self.viewController]];self.wi

ios - 不断收到 "Unbalanced calls to begin/end appearance transitions for <ViewController>"错误

我有一个几乎完美运行的应用程序。以下是我的应用程序的结构:Storyboard上共有6个ViewController。前3个ViewController是最重要的。初始ViewController具有“登录”和“注册”按钮。“登录”按钮以模态方式呈现登录ViewController,“注册”按钮以模态方式呈现注册ViewController。注册ViewController有3个字段用于用户名、密码和电子邮件,然后是一个“提交”按钮。提交按钮将数据提交到我的网络服务器,如果所有内容都成功提交,它会自行调用“performSegueWithIdentifier”方法。声明如下:[self

iOS7 Custom ViewController transition and Top Layout Guide

我在我的应用程序中实现了一个自定义的UIViewControllerTransition,它取代了内置在推送动画中的导航Controller。到目前为止一切正常,除了新推送的ViewController中的toplayoutguide为0,尽管新ViewController继承了旧ViewController的导航栏。它应该是64.0(状态栏高度+导航栏高度),现在是0.0。因此,附加到Storyboard中顶部布局指南的所有对象现在都显得高64点(在半透明栏下方)。当我禁用自定义View转换时,顶部布局指南将具有预期值。我试图“到处”调用layoutSubviews和updateCo