Tag: 布局nslayoutconstraint

animationintrinsicContentSize更改

我有一个UIView子类绘制一个圆的半径变化(有很好的弹性animation)。 视图决定了圆的大小。 我想要这个UIView子类改变其框架大小,以匹配animation的变化圆的半径,我想这些变化修改任何NSLayoutConstraints连接到视图(以便限制到圆的边缘视图将移动为圈子大小)。 我明白,实现-(CGSize)intrinsicContentSize和调用invalidateIntrinsicContentSize时,半径变化会告诉限制更新,但我不知道如何animation的变化intrinsicContentSize 。 从[UIView animateWith …]块中调用invalidateIntrinsicContentSize只是立即更新布局。 这是甚至可能的,是否有一个解决方法/更好的方法?

在Swift中以编程方式更新约束的常量属性?

我想animation一个对象,所以我声明一个约束,并将其添加到视图。 然后更新UIViewanimation中的约束的constant属性。 为什么这个代码不移动对象? UIView.animateWithDuration(1, animations: { myConstraint.constant = 0 self.view.updateConstraints(myConstraint) })

在UIScrollView中使用自动布局的UITableView

目前,我正在使用一个UITableView以及包含在UIScrollView其他视图。 我希望UITableView的高度与内容高度相同。 为了使事情复杂化,我还插入/删除行以提供手风琴效果,以便当用户点击一行时,将显示该行的更多详细信息。 我已经完成了插入/删除操作,尽pipe目前它并没有更新它的超级视图的UIScrollView,所以重新计算了UIScrollView的内容大小,并且UITableView和UIScrollView中的其他视图显示正确。 我怎么能去实现这个,以便UIScrollView的大小调整,并且当我改变UITableView的内容时,它的内容正确地布置了? 我目前正在使用自动布局。

设备旋转时iOS更改自动布局约束

我想在设备旋转时修改布局约束。 我的UIViewController由2个UIViews组成,横向排列,纵向排列。 它确实工作,在willAnimateRotationToInterfaceOrientation ,我删除了所需的约束,并取而代之与他人有正确的布局… 但是有一些问题,在旋转过程中自动布局在willAnimateRotationToInterfaceOrientation被调用之前开始破坏约束,那么当设备重新定位发生的时候,我们的意思是在什么地方replace我们的约束呢? 另一个问题是性能,经过几轮的系统不会再破坏约束,但我有一个巨大的性能下降,尤其是在肖像模式… … –

AutoLayout保持视图大小成比例

我试图达到以下目的: 我有2个视图在我的xib需要保持20个像素的边缘(双方和顶部) 需要resize的2个视图的大小不一样 它们必须相隔20个像素 他们的宽度需要保持相对于父视图的宽度 我读了一个关于做这个的教程,它的工作原理,但它的问题是它需要两个视图具有相同的宽度和引脚Widths equally ,我不想要的。 这是我的尝试: 向左视图添加前导空间约束为20像素 将顶部空间约束添加到左视图为20像素 将顶部空间约束添加到右侧视图为20像素 向右视图添加拖尾空间约束为20像素 将两个视图的水平间距约束添加为20个像素 我遇到的问题是,左视图不会resize,正确的视图填充的空间,以保持20像素的水平空间。 有没有一种方法可以使这两个视图按比例调整它们应该填充的空间? 以下是我的布局和约束的截图: 谢谢! 编辑 当我尝试旋转我的设备时,出现以下警告: 2012-10-11 08:59:00.435 AutolayoutTest[35672:c07] Unable to simultaneously satisfy constraints. Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure […]

无法同时满足约束 – 没有约束

我已经通过并删除了每一个用户的约束,但我仍然只是在我旋转设备后得到以下错误。 我绝对不知道为什么。 有没有人有任何想法? 2013-01-14 21:30:31.363 myApp[35869:c07] Unable to simultaneously satisfy constraints. Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the unwanted constraint or constraints and […]

在代码中创build自动布局约束到topLayoutGuide和bottomLayoutGuide

有关在视图和其中一个布局指南之间创build自动布局约束的Apple 文档仅显示使用VFL的示例。 有没有办法创build这些约束没有 VFL编程(使用NSLayoutConstraint的其他API或类似的)? (注意:我特别要求在代码中这样做,而不是在Interface Builder中,而且我不希望将指南的计算length作为约束的静态常量,我想要一个约束来更改布局指南长度会自动导致受限视图调整位置。)

何时可以激活/取消布局约束?

我已经在IB中设置了多组约束,并且我想以编程方式在它们之间切换,具体取决于某些状态。 有一个constraintsA一个出口集合,所有这些都被标记为从IB安装,并且一个constraintsB出口集合,所有这些都在IB中被卸载。 我可以以编程方式在两组之间切换,如下所示: NSLayoutConstraint.deactivateConstraints(constraintsA) NSLayoutConstraint.activateConstraints(constraintsB) 但是…我无法弄清楚什么时候这样做。 看来我应该能够做到这一点在viewDidLoad ,但我不能得到这个工作。 我已经尝试在设置约束后调用view.updateConstraints()和view.layoutSubviews() ,但无济于事。 我发现,如果我在viewDidLayoutSubviews设置约束,一切都按预期工作。 我想我想知道两件事情… 为什么我得到这种行为? 是否有可能激活/停用viewDidLoad约束?

iOS 7:错误的“标签 – 标签”视图框架在运行时会有所不同

我刚刚在iOS 6上完成了一个应用程序,并在一周前购买了一个开发人员帐户,所以没有太多时间玩iOS 7 SDK。 刚刚下载的黄金大师版本,并试图升级我的应用程序与iOS 7兼容。 我收到了很多警告 “标签 – 标签”错位的视图框架在运行时会有所不同。 我无法运行该程序。 该项目包含tableview,它是parsing和显示来自RSS的XML提要。 如何解决这个问题?

宽度和高度等于它的超级查看使用自动布局编程?

我一直在寻找networking中的很多片段,我仍然无法find我的问题的答案。 我的问题是我有一个scrollView(SV),我想要在scrollView(SV)内以编程方式添加一个button,它的超级视图的scrollView(SV)的宽度和高度相同,这样当用户旋转设备button时将会有相同的框架scrollView(SV)的。 如何做NSLayout / NSLayoutConstraint? 谢谢