草庐IT

AutoLayout

全部标签

objective-c - ios10:viewDidLoad 框架宽度/高度未正确初始化

自从升级到XCode8GM和ios10后,我通过InterfaceBuilder创建的所有View都没有正确初始化,直到远远晚于预期。这意味着在viewDidLoad、cellForRowAtIndexPath、viewWillAppear等中,每个View的帧大小都设置为{1000,1000}。在某些时候,他们似乎纠正了,但为时已晚。遇到的第一个问题是常见的圆角倒圆失败:view.layer.cornerRadius=view.frame.size.width/2对于依赖帧大小在代码中进行计算的任何事物,都会出现更多问题。cellForRowAtIndexPath对于cellForR

objective-c - ios10:viewDidLoad 框架宽度/高度未正确初始化

自从升级到XCode8GM和ios10后,我通过InterfaceBuilder创建的所有View都没有正确初始化,直到远远晚于预期。这意味着在viewDidLoad、cellForRowAtIndexPath、viewWillAppear等中,每个View的帧大小都设置为{1000,1000}。在某些时候,他们似乎纠正了,但为时已晚。遇到的第一个问题是常见的圆角倒圆失败:view.layer.cornerRadius=view.frame.size.width/2对于依赖帧大小在代码中进行计算的任何事物,都会出现更多问题。cellForRowAtIndexPath对于cellForR

ios - 具有动态高度的 subview 的自动布局 UIScrollView

我在使用自动布局约束时遇到了UIScrollView的问题。我有以下View层次结构,通过IB设置约束:-ScrollView(leading,trailing,bottomandtopspacestosuperview)--ContainerView(leading,trailing,bottomandtopspacestosuperview)---ViewA(fullwidth,topofsuperview)---ViewB(fullwidth,belowViewA)---Button(fullwidth,belowViewB)ViewA和ViewB的初始高度为200点,但可以通过

ios - 具有动态高度的 subview 的自动布局 UIScrollView

我在使用自动布局约束时遇到了UIScrollView的问题。我有以下View层次结构,通过IB设置约束:-ScrollView(leading,trailing,bottomandtopspacestosuperview)--ContainerView(leading,trailing,bottomandtopspacestosuperview)---ViewA(fullwidth,topofsuperview)---ViewB(fullwidth,belowViewA)---Button(fullwidth,belowViewB)ViewA和ViewB的初始高度为200点,但可以通过

ios - 自动布局和 "Hide bottom bar when pushed"

我的应用程序的(简化的)结构是这样的:UITabBarController与一个UINavigationController持有一个UITableViewController作为RootViewController。当点击一个表格ViewController单元格时,我推送一个常规的UIViewController(我们称之为VC)结束隐藏底部标签栏。(使用“按下时隐藏底栏”标志)在Storyboard中,我向VC添加了一个看起来像底栏的常规UIView子类,并使用自动布局将其固定到VCView的底部。问题当我插入VC时,这个View需要一秒钟才能固定到底部,看起来像自动布局将它固定到

ios - 自动布局和 "Hide bottom bar when pushed"

我的应用程序的(简化的)结构是这样的:UITabBarController与一个UINavigationController持有一个UITableViewController作为RootViewController。当点击一个表格ViewController单元格时,我推送一个常规的UIViewController(我们称之为VC)结束隐藏底部标签栏。(使用“按下时隐藏底栏”标志)在Storyboard中,我向VC添加了一个看起来像底栏的常规UIView子类,并使用自动布局将其固定到VCView的底部。问题当我插入VC时,这个View需要一秒钟才能固定到底部,看起来像自动布局将它固定到

ios - 移除所有影响 UIView 的约束

我有一个UIView,它通过几个约束放置在屏幕上。一些约束归父View所有,其他约束归其他祖先所有(例如,可能是UIViewController的View属性)。我想删除所有这些旧约束,并使用新约束将其放置在新的地方。如何在不为每个约束创建IBOutlet并且不必记住哪个View拥有所述约束的情况下做到这一点?详细地说,天真的方法是为每个约束创建一堆IBOutlets,然后会涉及调用代码,例如:[viewAremoveConstraint:self.myViewsLeftConstraint];[viewBremoveConstraint:self.myViewsTopConstrai

ios - 移除所有影响 UIView 的约束

我有一个UIView,它通过几个约束放置在屏幕上。一些约束归父View所有,其他约束归其他祖先所有(例如,可能是UIViewController的View属性)。我想删除所有这些旧约束,并使用新约束将其放置在新的地方。如何在不为每个约束创建IBOutlet并且不必记住哪个View拥有所述约束的情况下做到这一点?详细地说,天真的方法是为每个约束创建一堆IBOutlets,然后会涉及调用代码,例如:[viewAremoveConstraint:self.myViewsLeftConstraint];[viewBremoveConstraint:self.myViewsTopConstrai

objective-c - UIScrollView 不使用自动布局约束

我有一个ScrollView和一个ImageView,我正在用Nib填充它。我正在使用自动布局。我在两个View上都有一个用于superView的底部空间和一个用于superView的顶部空间。ImageView完全符合我的要求。对于iphone5,这是我想要的。对于其他iphone,它位于屏幕底部上方,因此可以正确调整大小。ScrollView在iphone5上看起来正确,但在其他手机上它没有调整大小,因此它向下滚动到应用程序View下方。我在日志中收到这些消息:2012-11-2110:42:38.576LCHApp[12604:907]Unabletosimultaneously

objective-c - UIScrollView 不使用自动布局约束

我有一个ScrollView和一个ImageView,我正在用Nib填充它。我正在使用自动布局。我在两个View上都有一个用于superView的底部空间和一个用于superView的顶部空间。ImageView完全符合我的要求。对于iphone5,这是我想要的。对于其他iphone,它位于屏幕底部上方,因此可以正确调整大小。ScrollView在iphone5上看起来正确,但在其他手机上它没有调整大小,因此它向下滚动到应用程序View下方。我在日志中收到这些消息:2012-11-2110:42:38.576LCHApp[12604:907]Unabletosimultaneously