【发布时间】:2018-08-23 15:18:41
【问题描述】:
我被一种奇怪的行为困住了
我以编程方式在“UISlider”和“UILabel”之间添加了一个尾随约束,它看起来像这样:
NSLayoutConstraint *timeLabelTrailing = [NSLayoutConstraint
constraintWithItem:_timeLbl
attribute:NSLayoutAttributeTrailing
relatedBy:NSLayoutRelationEqual
toItem:_seekBar
attribute:NSLayoutAttributeTrailing
multiplier:1
constant:0];
[timeLabelTrailing setActive:true];
[self layoutIfNeeded];
“UILabel”尾随与“UISlider”尾随不匹配。
我尝试在“UILabel”和“UIViewControoler”视图之间做同样的事情,它工作得很好,但是使用“UISlider”就出错了。
附上一些来自 ViewDebugger 的照片:
滑块
标签
【问题讨论】:
-
在您的图像中不清楚是什么。 1) UISlider 上的第一个屏幕截图和标签上的另一个屏幕截图是唯一的吗? 2) 你是否改变了你的 viewdebugger 设置?
-
您是否将标签和滑块上的
translatesautoresizingmaskintoconstraints设置为false? -
1.我没有对调试器做任何事情 2.是的,我将其设置为 false
-
你对你的
_seekBar做了什么奇怪的事情吗?根据您的图像,它的frame width大于它的bounds width... -
这是因为您已将这些放置在堆栈视图中。我对吗?这使事情变得复杂......
标签: ios objective-c constraints uislider uistackview