如何关闭此约束冲突日志记录?
最终,我将重新解决项目中的限制。与此同时,由于垃圾邮件发送的所有垃圾邮件,我无法读取我的控制台。
我说的是:
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) 我试图在 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) 使用该NSLayoutAttributeCenterX属性时,乘数为1会产生与引用视图匹配的中心.增加值会将其向左移动,向0移动会将其向右移动.
我已经能够实现大致通过使用2.5乘法器,1,和0.625我想要的结果通过试错(在超级视图均匀间隔3次).在弄乱的时候,我发现200在被引用视图的左边缘居中(也增加了比不移动视图更多),并且0.5在右边缘居中(朝0减小会使视图进一步向左移动) .

所以这是我的问题:
我添加了一个包含内容视图的滚动视图.scrollview的约束使其保持在我的进度条下方并附加到superview的前导,尾随和底部.内容视图的约束将其保存到滚动视图的两侧,还有一个附加约束:等于超视图的宽度.
故事板预览中的一切看起来都很棒,但在运行时,scrollview的计算宽度会增加.

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

非常感谢你帮助我克服这个障碍!几天来,我一直在撞墙.
我有一个UIView,它有很少的子视图控件,如标签和文本框.它也有一个开关控制.
我想根据开关更改隐藏/显示(如可折叠)superview上的部分.然而,当我尝试使用superview的常量时,它只是更改超视图高度,但所有子视图都没有隐藏.
你能不能帮我弄清楚这一点.
谢谢,
我已经和反应本地人一起工作了几个星期,而且我已经达到了我需要支持两种方向的程度.据称,flex-box应该发挥其魔力并自动调整布局以适应新的屏幕大小.然而,flex-box并没有像我希望的那样处理这些变化,我并不是说它不会做我应该做的事我说我对它不满意.
更具体一点,我在网上找到了这个例子,它基本上描述了我想解决的问题(只有他们用原生视图和自动布局来做).我希望在设备旋转(或更一般地说,大小更改)上实现布局更改,类似于应用于我链接的"迷你Instagram"示例的布局更改.
我怎么能用react-native和flex-box做到这一点?我是否应该针对不同的屏幕尺寸使用不同的组件,还是有正确的方法来实现这一目标?
如何在垂直轴上围绕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) 将现有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) 我正在创建一个示例应用程序,我在其中复制Facebook屏幕以练习自动布局.当我以纵向模式运行登录屏幕时,它看起来很完美.
问题是,一旦方向更改为横向,所有视图都会因标题图像而崩溃,如此处所示
我想要的是,在横向模式下,标题图像消失,以便其他视图获得其空间.我不想使用scrollview.
我试过这个:
headerImageView.isHidden = true
Run Code Online (Sandbox Code Playgroud)
但结果却出现了这种情况 .图像视图消失了,但没有留下它的空间.谁能建议我一个好的解决方案?
因为我的声誉,对不起这些图像.
我在大多数应用程序中使用XIB而不是Storyboard.从图片中可以看出,我启用了安全区域布局指南以及自动布局,但出于某种原因,我的XIB仍然显示顶部和底部布局指南而不是安全区域.我错过了什么?好的,我更改了更新推荐的设置.它仍然没有在XIB文件中显示安全区域,但应用程序本身似乎确实尊重安全区域.这是否应该以正确的方式完成?
ios-autolayout ×10
ios ×9
autolayout ×3
swift ×2
flexbox ×1
nsautolayout ×1
objective-c ×1
react-native ×1
snapkit ×1
uikit ×1
uiscrollview ×1
uistackview ×1
xcode ×1
xcode6 ×1