首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置带有优先级约束的标签位置?

设置带有优先级约束的标签位置?
EN

Stack Overflow用户
提问于 2016-03-19 05:11:02
回答 2查看 370关注 0票数 0

我有一个标签到父view.On的右边,标签的顶部有一个视图,我给出了下面的标签约束。

  1. 对齐引导到顶部视图(constant<16)低优先级
  2. 父视图中的顶空间
  3. 将空间拖到父视图(constant=28)高优先级

我想当标签内的文字增加时,它应该改变-- position.it应该向左移动,但同时它也应该向右移动。我的意思是,在两个directions.As中都应该增加它的宽度,现在它只是向左移动&保持从右边的固定位置。

请告诉我如何完成这个任务?

EN

回答 2

Stack Overflow用户

发布于 2016-03-19 05:59:41

我认为如果您将center alignment设置为label alignment,您应该得到答案-- want.Also,给leadingtrailing相同的priority

票数 0
EN

Stack Overflow用户

发布于 2016-03-19 06:01:36

这将不会工作,因为尾随空间到超级视图约束将很可能永远获胜,正如您已经观察到的。

标签的宽度、高度由它的内在内容大小负责,因此不需要约束。就位置而言,y由顶空间约束处理。最后,正如前面提到的那样,x需要一个允许它向两个方向增长的约束。若要启用此行为,请删除前导和尾随约束,并添加以水平为中心的约束。这将使标签中心到它的超级视图中心。若要偏移位置左或右,您可以选择一个常量值或使用乘子属性。

乘数有利于定位某个百分比的超级视图,而不管它的大小。例如:如果superview是根视图,那么乘数值为0.5,将标签的四分之一放置在视图上,1.0使中心x对齐,1.5使之与左边的3/4对齐。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36098117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档