草庐IT

AutoLayout

全部标签

ios - Autolayout 动画约束不动画 subview

我有一个UIView,其中有一个UILabel作为subview。现在我用动画更改UIView的宽度(更改约束的常量属性)并在UIView动画中调用layoutIfNeeded...)View正在正常调整大小,但是UILabel(subview)将字体大小更改为“结束”大小但没有像uiview那样正确地设置动画。根据WWDC2012session,如果仅更改父View的常量,则subview应具有动画效果。UILabel的最小字体比例为0.1,小于字体必须调整的大小。 最佳答案 我正在努力通过更改其width约束来为UILabel调

ios - 具有最小高度要求的Autolayout UIView比例高度

我创建了一个标签栏底部View,其高度与主视图相关。然而,标签栏底部View高度在6+->59、6->53、5->45和4s->38。它按比例正常工作。但是如果我想要这个标签栏View的高度应该最小为46,最大它应该按比例工作。所以根据上面在不同设备上的高度,我想实现6+->59,6->53,5->46&in4s->46.那么在自动布局中有什么可能的解决方案来实现这一点。提前致谢。 最佳答案 高度约束要大于46,优先级为1000,然后设置顶部空间约束优先级为750。 关于ios-具有最小

ios - AutoLayout 在 ios 8 中有效但在 ios 7 中无效?

我在UICollectionViewCell中使用自动布局。super简单的布局:只是一个UILabel。我希望UILabel占据整个宽度减去20像素的插图,并在垂直和水平方向上居中于单元格中。我已经设置了这样做的约束。如果我在任何ios8设备或模拟器上运行它,它都能完美运行。但是,当我在某些ios7设备上运行它时,约束无效。我尝试查看苹果文档,但他们的更改似乎都与自动布局无关。这是XML源代码,但我怀疑它是否有意义:更多的是解决方法而不是答案:但我在代码中添加了如下约束:[selfaddConstraint:[NSLayoutConstraintconstraintWithItem:

ios - AutoLayout UIScrollView 内容在旋转时不调整大小(包括示例项目)

我正在努力了解AutoLayout的工作原理,我想我了解其中的大部分内容,但UIScrollViews除外。当我将这些View添加到项目中时,它们拒绝扩展屏幕的尺寸。它们在iPhone垂直View中会很好地显示,但在旋转时它们不会展开。此外,当您在iPad模拟器中启动项目时,UIScrollView屏幕不会扩展到iPad的尺寸。实际的UIScrollView会展开,但它的内容不会展开。我已按照Apple(https://developer.apple.com/library/ios/technotes/tn2154/_index.html)的说明进行操作,虽然这解决了我的动态内容高度问

iOS 8 AutoLayout ScrollView 在 iPhone 6 plus 上水平滚动

我确实有一个适用于iOS的应用程序,在调整所有UI以自动布局尺寸类以支持新的iPhone6和iPhone6plus时,我遇到了一个奇怪的问题......我的所有ScrollView在iPhone4s中工作正常,5、5s和6...在iPhone6plus中它们不仅垂直滚动而且水平滚动...就像ScrollView的内容大小比View本身宽几个像素(因此它水平移动a几个像素然后反弹)。我不明白为什么会这样...... 最佳答案 我终于找到了一个合适的方法让它工作......我是这样做的:查看层次结构:-UIView(主视图)-UIScr

ios - : This application is modifying the autolayout engine from a background thread如何解决

当代码的某些部分正在从主线程以外的其他线程更改UI项目时,此错误将记录到控制台。但我如何才能找到它在哪里执行此操作? 最佳答案 “此应用程序正在从后台线程修改自动布局引擎”的主要问题是,它似乎在实际问题发生后很长时间才被记录下来,这使得故障排除变得非常困难。我通过创建三个符号断点设法解决了这个问题。调试>断点>创建符号断点...断点1:符号:-[UIViewsetNeedsLayout]条件:!(BOOL)[NSThreadisMainThread]断点2:符号:-[UIViewlayoutIfNeeded]条件:!(BOOL)[N

ios - AutoLayout uitableviewcell in landscape and on iPad calculating height based on portrait iPhone

我正在学习/试验自动布局和UITableViewCell。几天前我问了另一个问题,我回答了我自己的问题,我仍在使用相同的约束/代码。有关完整代码,请参见此处:AutoLayoutmultilineUILabelcuttingoffsometext.为了在heightForRowAtIndexPath中缩短它,我使用自定义UITableViewCell的实例来计算行需要的高度。这在纵向模式下非常有效,但是当我切换到横向模式时,systemLayoutSizeFittingSize为单元格返回与纵向模式相同的高度。我已经打印出contentView的框架和标签,但似乎没有任何更新。这样做的

ios - AutoLayout:UIView 中的 UIView 的框架不正确

我正在Storyboard中使用AutoLayout,一切似乎都很顺利。但是,当我将一个UIView放入另一个UIView并将我想要的所有约束应用于容器及其子项时,我注意到viewDidLayoutSubviews:中的框架不正确。它不是我希望根据我的约束计算的框架,而是一些令人作呕的大框架(尽管在正确的原点)。例如,我得到的不是{{26,10},{444,10}}的帧,而是{{0,0},{320,568}}em>。奇怪的是,当我将子UIView置于另一个UIView中时,这仅发生在子UIView中,该UIView对其应用了一些与其父View(即ViewController的View)

ios - AutoLayout 和 ChildViewControllers 问题(ChildVC View 的大小不正确)

我在做一件相当简单的事情时遇到了一些困难,我遗漏了一些东西但没有看到......我用一个非常简单的应用程序(使用IB)重现了这个问题:应用的主要ViewController是一个UINavigationController。NavigationController的根是“FirstViewController”。FirstViewController和SecondViewController是空的UIViewController子类。他们的XIB文件在创建类时由XCode生成,AutoLayout已启用。我在SecondViewController的顶部和底部放置了标签(垂直空间约束=

ios - 在 UIScrollView 中以编程方式调整 UITableView 的大小并避免 AutoLayout 约束

我有一个UIScrollView,里面包含一些组件。其中一个控件是UITableView,用于显示电影的时间表列表,最多大约7行。我将UITableView设置为不允许任何类型的移动,并以编程方式更改其大小以适应其内容,同时增加UIScrollView的内容大小,以便它可以平滑滚动。View一显示在屏幕上,调整大小就可以正常工作,但是当我滚动UIScrollView以查看下方时,UITableView返回到其之前的大小。见下图:http://d.pr/i/rKzb我使用StoryboardAutoLayout设计界面,UITableView有以下限制:http://i.stack.im