我有一个标签到父view.On的右边,标签的顶部有一个视图,我给出了下面的标签约束。
我想当标签内的文字增加时,它应该改变-- position.it应该向左移动,但同时它也应该向右移动。我的意思是,在两个directions.As中都应该增加它的宽度,现在它只是向左移动&保持从右边的固定位置。
请告诉我如何完成这个任务?
发布于 2016-03-19 05:59:41
我认为如果您将center alignment设置为label alignment,您应该得到答案-- want.Also,给leading和trailing相同的priority。
发布于 2016-03-19 06:01:36
这将不会工作,因为尾随空间到超级视图约束将很可能永远获胜,正如您已经观察到的。
标签的宽度、和高度由它的内在内容大小负责,因此不需要约束。就位置而言,y由顶空间约束处理。最后,正如前面提到的那样,x需要一个允许它向两个方向增长的约束。若要启用此行为,请删除前导和尾随约束,并添加以水平为中心的约束。这将使标签中心到它的超级视图中心。若要偏移位置左或右,您可以选择一个常量值或使用乘子属性。
乘数有利于定位某个百分比的超级视图,而不管它的大小。例如:如果superview是根视图,那么乘数值为0.5,将标签的四分之一放置在视图上,1.0使中心x对齐,1.5使之与左边的3/4对齐。
https://stackoverflow.com/questions/36098117
复制相似问题