草庐IT

animating-autolayout-constraints

全部标签

ios - "Unable to simultaneously satisfy constraints"当自动布局被禁用时

我在特定View的界面生成器中禁用了自动布局:但是当我为xib文件加载ViewController时,我在控制台中收到此错误:Unabletosimultaneouslysatisfyconstraints.Probablyatleastoneoftheconstraintsinthefollowinglistisoneyoudon'twant.Trythis:(1)lookateachconstraintandtrytofigureoutwhichyoudon'texpect;(2)findthecodethataddedtheunwantedconstraintorconstrai

ios - 在 cellForRowAtIndexPath 中更改 NSLayoutConstraint 常量不断导致 "unable to satisfy constraints"错误

我的应用程序中有很多这样的单元格。有些self调整大小,有些则没有。例如,假设我们有一个自定义的UITableViewCell。100高度。在它的内容View中,我们拖动了2个UIView。UIViewTop和UIViewBottom。每个50高。UIViewTop我们放在内容View的顶部,并给它Leading/Trailing/Top/Height约束。UIViewBottom我们放在内容View的底部,并给它Leading/Trailing/Bottom/Height约束。我们还在UIViewTop和UIViewBottom之间提供VerticalSpacing约束。现在,有时我

ios - 如何将 AutoLayout 与 transform 一起使用

苹果文档说:IniOS8.0andlater,thetransformpropertydoesnotaffectAutoLayout.Autolayoutcalculatesaview’salignmentrectanglebasedonitsuntransformedframe.因此,如果我有一个名为View1的View,它通过使用transform属性进行缩放,并且View2想要与View1的边缘对齐。我如何使用AutoLayout做到这一点? 最佳答案 好问题。正如您引用的那样,约束适用于View的原始未转换边界。为了能够使您

ios - 使用 Core Graphics 和 Core Animations 创建包含圆圈的动画

我正在尝试一段时间,但没有成功。我用我想要的动画制作了一些圆圈。它从半径23到半径7进行动画处理。有一段代码工作正常,但里面没有透明圆圈。我需要帮助才能让这个“透明内圈”在动画期间正常工作。一些CustomLayer:@dynamiccircleRadius;//LinkedposttellsustoletCAimplementouraccessorsforus.//Whetherthisisnecessaryornotisuncleartomeandone//commenteronthelinkedpostclaimssuccessonlywhenusing//@synthesize

ios - 带有动态类型标签的 AutoLayout 的动态 UITableView 单元格高度

我正在使用AutoLayout实现我的tableview单元格以显示图像和2个标签,使用动态类型实现自适应字体大小。我实现了estimatedHeightForRowAtIndexPath,这非常合理且易于使用。我不为单元格使用界面生成器。相反,我使用Masonry,这应该没有任何区别。我目前正在努力计算实际的单元格高度。在更新自动布局代码时,手动计算它是一件痛苦且难以维护的事情。我找到了这个StackOverFlow答案:UsingAutoLayoutinUITableViewfordynamiccelllayouts&variablerowheights此解决方案还应处理不同的字体

ios - UILabel AutoLayout 适合

我有一个表格单元格,其中包含描述和标题标签。我想描述标签以适应文本最多3行和标题做同样但最多2行。这是我能做到的。我遇到的问题是让描述贴在底部,标题在描述上方,如下所示。我找到了一个用框架做的解决方案,但我想知道是否有可能只用自动布局来实现这个 最佳答案 使用自动布局,您可以通过设置以下约束来实现它。为描述标签设置恒定的前导、尾随和底部空间限制。为标题标签的描述标签设置恒定的前导、尾随和垂直间距。为描述和标题标签设置恒定高度限制。选择描述标签并转到大小检查器,将内容拥抱优先级、内容压缩阻力优先级垂直值设置为1000。在这些优先级下方

ios - SpriteKit : how to smoothly animate SKCameraNode while tracking node but only after node moves Y pixels?

Thisquestion和其他人讨论如何使用SKCameraNode跟踪SpriteKit中的节点。但是,我们的需求各不相同。其他解决方案,例如在SKScene的update(_currentTime:CFTimeInterval)中更新相机位置,是行不通的,因为我们只想在节点移动了Y像素后调整相机位置在屏幕下方。换句话说,如果节点向上移动10个像素,相机应该保持静止。如果节点向左或向右移动,相机应保持静止。我们尝试随着时间而不是立即为相机的位置设置动画,但是在update(_currentTime:CFTimeInterval)内针对相机运行SKAction无法执行任何操作。

ios - popViewController :animated: not working in iOS 9

我正在使用子类化的UINavigationController,它管理我的应用程序中的所有viewController。它在主流程中推送和弹出viewControllers,并以模态方式呈现和关闭那些任意需要的viewControllers。在一种情况下,我需要在主流程中弹出另一个ViewController之前以模态方式呈现一个ViewController,如下所示://CalledincustomUINavigationControllersubclass[selfpresentViewController:searchVCanimated:YEScompletion:^{[sel

objective-c - 选择 RowAtIndexPath : animated: scrollPosition: - Row is "selected"

我正在使用以下代码滚动到tableView的顶部:NSIndexPath*topIndexPath=[NSIndexPathindexPathForRow:0inSection:0];[self.listTableViewselectRowAtIndexPath:topIndexPathanimated:NOscrollPosition:UITableViewScrollPositionMiddle];效果很好,但我想避免目标行被“选中”。见下图:关于运行此代码后如何“取消选择”该行的任何想法?或者更好的是,以一种不首先“选择”目标行的方式运行此代码? 最佳

ios - viewDidAppear : called when using presentViewController:animated:completion:

我有一个ViewController,它查询网络服务是否应该显示插页式广告。如果是这样,另一个ViewController被实例化并使用presentViewController:animated:completion:呈现。根据thisanswer和docs,我假设viewDidAppear:在关闭呈现的ViewController(它自己执行)时不会被调用。无论如何,从概念上讲,呈现ViewController的View永远不会从View层次结构中删除,因此永远不需要“重新出现”。我显然错了。那么发生了什么?为什么我看到的与文档所说的不同?-(void)viewDidAppear: