Ios 什么是基线布局支柱
在ios项目(用swift编写)上使用autolayout时,我的_UIBaselineLayoutStruct出现错误Ios 什么是基线布局支柱,ios,swift,autolayout,Ios,Swift,Autolayout,在ios项目(用swift编写)上使用autolayout时,我的_UIBaselineLayoutStruct出现错误布局不明确。我不知道这是从哪个ui元素来的。有没有人对我如何追踪这个或这可能是什么有什么建议?根据,它是一个私有的UIKit类,派生自(也是私有的)UITextFieldLabel 您可能有一个UITextField和一些涉及其基线的约束。在这种情况下,您可以通过列出影响文本字段垂直布局的约束来发现\u UIBaselineLayoutStruct(查看《自动布局指南》中的详细
布局不明确。我不知道这是从哪个ui元素来的。有没有人对我如何追踪这个或这可能是什么有什么建议?根据,它是一个私有的UIKit类,派生自(也是私有的)UITextFieldLabel
您可能有一个UITextField
和一些涉及其基线的约束。在这种情况下,您可以通过列出影响文本字段垂直布局的约束来发现\u UIBaselineLayoutStruct
(查看《自动布局指南》中的详细信息):
样本输出(见#0和#3):
▿ 6要素
- 0 :
- 1 :
- 2 :
- 3 :
- 4 :
- 5 :
可以(粗略地)将其视为一个辅助视图,当您约束到文本字段的基线时,约束将实际应用到该视图
BaselineLayoutStruct的布局不明确反过来意味着自动布局没有足够的信息,无法根据您提供的约束为您的UIExtField
计算出准确的位置。应该是一个很好的调查起点,以及上面提到的调试技巧。根据,它是一个私有的UIKit类,派生自(也是私有的)UITextFieldLabel
您可能有一个UITextField
和一些涉及其基线的约束。在这种情况下,您可以通过列出影响文本字段垂直布局的约束来发现\u UIBaselineLayoutStruct
(查看《自动布局指南》中的详细信息):
样本输出(见#0和#3):
▿ 6要素
- 0 :
- 1 :
- 2 :
- 3 :
- 4 :
- 5 :
可以(粗略地)将其视为一个辅助视图,当您约束到文本字段的基线时,约束将实际应用到该视图
BaselineLayoutStruct的布局不明确反过来意味着自动布局没有足够的信息,无法根据您提供的约束为您的UIExtField
计算出准确的位置。应该是一个很好的调查起点,以及上面提到的调试技巧
(lldb) po myTextField.constraintsAffectingLayout(for: .vertical)
▿ 6 elements
- 0 : <NSContentSizeLayoutConstraint:0x6000000b3aa0 _UIBaselineLayoutStrut:0x7fb249616990.height == 21 Hug:1000 CompressionResistance:1000 (active)>
- 1 : <NSContentSizeLayoutConstraint:0x6000000b3da0 UITextField:0x7fb24b00c000.height == 30 Hug:250 CompressionResistance:750 (active)>
- 2 : <NSLayoutConstraint:0x60400009ad60 UITextField:0x7fb24b00c000.lastBaseline == UIView:0x7fb249616170.centerY (active)>
- 3 : <NSLayoutConstraint:0x6000000915d0 V:|-(4)-[_UIBaselineLayoutStrut:0x7fb249616990] (active, names: '|':UITextField:0x7fb24b00c000 )>
- 4 : <NSLayoutConstraint:0x60000008b680 'UIView-Encapsulated-Layout-Height' UIView:0x7fb249616170.height == 568 (active)>
- 5 : <NSAutoresizingMaskLayoutConstraint:0x600000091080 h=-&- v=-&- 'UIView-Encapsulated-Layout-Top' UIView:0x7fb249616170.minY == 0 (active, names: '|':UIWindow:0x7fb24960ef60 )>