Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 什么是基线布局支柱_Ios_Swift_Autolayout - Fatal编程技术网

Ios 什么是基线布局支柱

Ios 什么是基线布局支柱,ios,swift,autolayout,Ios,Swift,Autolayout,在ios项目(用swift编写)上使用autolayout时,我的_UIBaselineLayoutStruct出现错误布局不明确。我不知道这是从哪个ui元素来的。有没有人对我如何追踪这个或这可能是什么有什么建议?根据,它是一个私有的UIKit类,派生自(也是私有的)UITextFieldLabel 您可能有一个UITextField和一些涉及其基线的约束。在这种情况下,您可以通过列出影响文本字段垂直布局的约束来发现\u UIBaselineLayoutStruct(查看《自动布局指南》中的详细

在ios项目(用swift编写)上使用autolayout时,我的_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 )>