标签: ios-autolayout

关闭:“无法同时满足约束”

如何关闭此约束冲突日志记录?

最终,我将重新解决项目中的限制。与此同时,由于垃圾邮件发送的所有垃圾邮件,我无法读取我的控制台。

我说的是:

Will attempt to recover by breaking constraint 
<NSLayoutConstraint:0x60c00029b120 UIView:0x7fc03fd87c90.centerY == UITableViewCellContentView:0x7fc03fd852a0.centerY   (active)>

Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger.
The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKit/UIView.h> may also be helpful.
2018-02-06 16:39:34.094262-0600 Project[12092:1055478] [LayoutConstraints] 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 …
Run Code Online (Sandbox Code Playgroud)

ios ios-autolayout

4
推荐指数
1
解决办法
1305
查看次数

使用 SnapKit 到纵横比和更小的尺寸

我试图在 SnapKit 中创建此布局的约束,但我很难设置最大大小 (lessThanOrEqual)。

布局

let maxWidthContainer: CGFloat = 435
let maxHeightContainer: CGFloat = 600

containerView.snp.makeConstraints {
    $0.width.equalTo(containerView.snp.height).multipliedBy(maxWidthContainer / maxHeightContainer)
    $0.centerX.centerY.equalToSuperview()
    $0.leading.trailing.equalToSuperview().inset(38).priorityLow()
}
Run Code Online (Sandbox Code Playgroud)

swift ios-autolayout snapkit

4
推荐指数
1
解决办法
8447
查看次数

Autolayout - 使用NSLayoutAttributeCenterX时,乘数使用的比例是多少?

使用该NSLayoutAttributeCenterX属性时,乘数为1会产生与引用视图匹配的中心.增加值会将其向左移动,向0移动会将其向右移动.

我已经能够实现大致通过使用2.5乘法器,1,和0.625我想要的结果通过试错(在超级视图均匀间隔3次).在弄乱的时候,我发现200在被引用视图的左边缘居中(也增加了比不移动视图更多),并且0.5在右边缘居中(朝0减小会使视图进一步向左移动) .

用于可视化的快速白板

所以这是我的问题:

  1. 这是什么?
  2. 有没有一个公式可以用来准确地以这种方式放置视图,还是永远是试验和错误?
  3. 他们为什么要这样做?

ios autolayout nsautolayout ios-autolayout

3
推荐指数
1
解决办法
889
查看次数

UIScrollView的内容视图忽略了对Xcode 6上的主视图的相等宽度约束

我添加了一个包含内容视图的滚动视图.scrollview的约束使其保持在我的进度条下方并附加到superview的前导,尾随和底部.内容视图的约束将其保存到滚动视图的两侧,还有一个附加约束:等于超视图的宽度.

故事板预览中的一切看起来都很棒,但在运行时,scrollview的计算宽度会增加.

模拟器

基本上,似乎AutoLayout忽略了我的约束来约束内容视图的宽度,而只是允许内容视图获得它想要适合内容的大小.

这是我的约束:

xcode 1

非常感谢你帮助我克服这个障碍!几天来,我一直在撞墙.

uiscrollview ios autolayout xcode6 ios-autolayout

3
推荐指数
1
解决办法
1958
查看次数

使用自动布局约束时,在超视图高度更改时隐藏子视图

我有一个UIView,它有很少的子视图控件,如标签和文本框.它也有一个开关控制.

我想根据开关更改隐藏/显示(如可折叠)superview上的部分.然而,当我尝试使用superview的常量时,它只是更改超视图高度,但所有子视图都没有隐藏.

你能不能帮我弄清楚这一点.

谢谢,

objective-c ios ios-autolayout

3
推荐指数
1
解决办法
1536
查看次数

带有React Native的iOS自适应布局

我已经和反应本地人一起工作了几个星期,而且我已经达到了我需要支持两种方向的程度.据称,flex-box应该发挥其魔力并自动调整布局以适应新的屏幕大小.然而,flex-box并没有像我希望的那样处理这些变化,我并不是说它不会做我应该做的事我说我对它不满意.

更具体一点,我在网上找到了这个例子,它基本上描述了我想解决的问题(只有他们用原生视图和自动布局来做).我希望在设备旋转(或更一般地说,大小更改)上实现布局更改,类似于应用于我链接的"迷你Instagram"示例的布局更改.

我怎么能用react-native和flex-box做到这一点?我是否应该针对不同的屏幕尺寸使用不同的组件,还是有正确的方法来实现这一目标?

ios flexbox ios-autolayout react-native

3
推荐指数
1
解决办法
4395
查看次数

如何在UIStackView(iOS 9)的中心周围均匀分布两个子视图?

如何在垂直轴上围绕UIStackView的中心均匀分布两个子视图?

当前,两个标签都位于StackView的顶部和底部。堆栈视图是模拟器屏幕截图上的灰色区域。

如何使它们均匀分布?

   |
   |
[UILabel]
   |
   |
[UILabel]
   |
   |
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的配置,但无法获得理想的结果。

这是我当前的代码:

let object = UIStackView()
object.translatesAutoresizingMaskIntoConstraints = false
object.alignment = UIStackViewAlignment.Center
object.axis = .Vertical
object.distribution = UIStackViewDistribution.EqualSpacing
Run Code Online (Sandbox Code Playgroud)

uikit ios ios-autolayout uistackview

3
推荐指数
1
解决办法
552
查看次数

从主线程访问布局引擎后,不得从后台线程对其进行修改

将现有UIViewController格式转换为自动版式后,我遇到了崩溃问题,但我不知道是什么原因造成的。我确实搜索了dispatch_async(dispatch_get_global_queue(...))电话,但没有更改布局。

堆栈跟踪也非常无用:

* thread #18: tid = 0x73617, 0x0000000183aa8524 libobjc.A.dylib`objc_exception_throw, stop reason = breakpoint 3.1
  * frame #0: 0x0000000183aa8524 libobjc.A.dylib`objc_exception_throw
    frame #1: 0x0000000185071100 CoreFoundation`+[NSException raise:format:] + 116
    frame #2: 0x0000000185c83894 Foundation`_AssertAutolayoutOnAllowedThreadsOnly + 192
    frame #3: 0x0000000185c835d4 Foundation`-[NSISEngine _optimizeWithoutRebuilding] + 76
    frame #4: 0x0000000185aceddc Foundation`-[NSISEngine optimize] + 112
    frame #5: 0x0000000185c82270 Foundation`-[NSISEngine performPendingChangeNotifications] + 112
    frame #6: 0x000000018af23e18 UIKit`-[UIView(Hierarchy) layoutSubviews] + 220
    frame #7: 0x000000018b15fff8 UIKit`-[UISlider layoutSubviews] + 192
    frame #8: 0x000000018af23a80 UIKit`-[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 1196
    frame …
Run Code Online (Sandbox Code Playgroud)

ios ios-autolayout

3
推荐指数
2
解决办法
6346
查看次数

在方向更改为自动布局中的横向时隐藏视图

我正在创建一个示例应用程序,我在其中复制Facebook屏幕以练习自动布局.当我以纵向模式运行登录屏幕时,它看起来很完美.

问题是,一旦方向更改为横向,所有视图都会因标题图像而崩溃,如此处所示

我想要的是,在横向模式下,标题图像消失,以便其他视图获得其空间.我不想使用scrollview.

我试过这个:

headerImageView.isHidden = true
Run Code Online (Sandbox Code Playgroud)

但结果却出现了这种情况 .图像视图消失了,但没有留下它的空间.谁能建议我一个好的解决方案?

因为我的声誉,对不起这些图像.

ios swift ios-autolayout

3
推荐指数
1
解决办法
1374
查看次数

安全区域指南未出现在Xcode中

我在大多数应用程序中使用XIB而不是Storyboard.从图片中可以看出,我启用了安全区域布局指南以及自动布局,但出于某种原因,我的XIB仍然显示顶部和底部布局指南而不是安全区域.我错过了什么?好的,我更改了更新推荐的设置.它仍然没有在XIB文件中显示安全区域,但应用程序本身似乎确实尊重安全区域.这是否应该以正确的方式完成?

在此输入图像描述

在此输入图像描述

在此输入图像描述

在此输入图像描述

xcode ios autolayout ios-autolayout safearealayoutguide

3
推荐指数
1
解决办法
1531
查看次数