首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将2个动态宽度UILabel放置到带有砖石约束的视图中?

在使用砖石约束的视图中放置两个动态宽度的UILabel,可以按照以下步骤进行操作:

  1. 创建一个带有砖石约束的视图,可以使用Auto Layout来实现。砖石约束是指四个边缘约束和两个宽度约束,使得视图可以根据内容自动调整大小。
  2. 创建两个UILabel,并将它们添加到视图中。设置UILabel的文本、字体、颜色等属性。
  3. 设置UILabel的约束。对于第一个UILabel,设置其左边缘约束和上下边缘约束,使其与视图的左边缘和上下边缘对齐。对于第二个UILabel,设置其右边缘约束和上下边缘约束,使其与视图的右边缘和上下边缘对齐。
  4. 设置UILabel的宽度约束。对于第一个UILabel,设置其宽度约束为动态宽度,可以使用Auto Layout中的"自适应宽度"约束。对于第二个UILabel,同样设置其宽度约束为动态宽度。
  5. 根据需要,可以设置UILabel的其他约束,如行数、换行模式等。

通过以上步骤,可以将两个动态宽度的UILabel放置到带有砖石约束的视图中。这样,当UILabel的文本内容发生变化时,它们的宽度会自动调整以适应内容的长度。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MyLayout&TangramKit 重大升级!

AutoLayout尺寸自适应 AutoLayout中有两种类型尺寸自适应:一类是以UILabel和UITextView为代表视图尺寸自适应,这类视图中宽度和高度有时候需要根据自身内容来确定自己宽度和高度...当一个视图有自己固有内容尺寸时,就不需要再为视图设置宽度或者高度约束。这也就是为什么一般情况下不对UILabel视图设置宽度和高度约束时系统也能正常完成布局。...所有为子视图设置约束都必须放入一个布局视图中才有效。整个布局框架提供了多种布局视图,每种布局视图中子视图都将按照特定规则进行排列和布局。...因此如果想使用布局视图尺寸自适应功能,那么在将布局视图尺寸设置为wrap后,就可以像使用UILabel那样不用去设置布局视图宽度约束和高度约束了。比如有两个兄弟视图A,B。...,然后将布局视图添加到其他视图中去,不需要再为布局视图设置宽度和高度约束了,也不再限制只能将布局视图添加到contentView中了,也不再需要重载特定方法了,就相当于将一个布局视图当做UILabel

2K20

iOS | 动态获取字符串宽高并添加约束

在 iOS 实际编码过程中,我们可能会需要通过代码动态向某个 View 视图中添加 UILabel, 此时,我们必须手动为这些 UILabel 对象添加约束条件,否则,这些 UILabel 将会因为没有约束条件而无法显示...只有获取到 UILabel 中填充字符串所占据宽高信息信息之后,才能为其添加具体约束,所以—— 通过代码获取字符串所占视图宽度: /* * 获取字符串边框 */ func getStrBoundRect...constrainedSize, options: option, attributes:attr , context: nil) return rect } 当我们获取到字符串所占视图区域 Rect 之后,就可以动态添加约束了...,示例如下: /* * 添加约束 */ func addLabelConstraint(targetView:UIView,preRightBound:CGFloat,viewWidth:CGFloat...var preRightBound=CGFloat(0) for i in 0 ..< 4{ let spendCouponChildView=UILabel

71610

iOS-屏幕适配实现(AutoLayout)

375屏幕宽度,你不能距离左边200,距离右边200,还要控件宽度100,肯定不行) 黄色箭头,代表约束警告,表示当前控件在xib中呈现位置或者尺寸和程序运行后实际呈现效果不一样,导致约束警告原因往往是没有更新控件约束...如果我们通过约束给定了UILabelwidth = 100,但是内容仍然少可怜,不能包裹,可以把宽度设置为<=100,此时,label宽高都能包裹住内容。高度设置同理可证。...原因在于,UILabel是根据内容自动调整宽度和高度,如果没有内容,那么宽度和高度就是0,导致UILabel无法显示。...修改约束 方式一: 需要选中将要编辑约束(上图小标1),选中后约束在视图中显示为高亮(上图小标2),右边会显示修改约束设置(上图小标3) First Item:....gif 代码中设置AutoLayout 利用 NSLayoutConstraint 类创建具体约束对象 添加、删除约束对象相应view上 - (void)addConstraint:

33610

开源UI界面布局框架MyLayout1.9发布

MyLayout还支持从服务器进行动态布局下发能力。 系统结合紧密。...MyLayout并没有操作系统版本上使用限制,理论上它最低甚至可以支持iOS5.0。...我们还可以用一个特殊尺寸值MyLayoutSize.wrap在最值数组中,它表明自身尺寸也参与最值比较中。 最值尺寸约束设置,可以应用在所有布局下图中以及布局本身。...这两个停靠属性功能会将布局视图中剩余空间均匀分配到所有子视图(设置有尺寸自适应布局视图除外)尺寸之上,而不管子视图是否设置了尺寸约束与否,从而实现子视图之间尺寸拉伸效果。...,如果您想进一步了解的话可以github中下载对应工程demo来进行详细了解。

1.7K10

学姐叫我看 CSS 新出容器查询,然后把公共组件重构成响应式

当一个组件被放置在一个项中,它就被包含在该项中。这意味着,我们可以查询父元素宽度并据此修改它。考虑下图 注意,每个卡片都有一个黄色轮廓线,代表每个组件父组件。...当我们在设计UI时以这种心态思考时,我们可以开始考虑组件不同变体,这些组件依赖于它们宽度。 在下面的图中,请注意文章组件每个变化是如何以特定宽度开始。...注意我是如何将每个变体映射到一个特定上下文,而不是一个口。为了进一步证明这一点,我们配合 CSS网格一起使用时,组件行为会有何不同。...当有足够空间时,清单将展开并显示每个用户名称。聊天列表父元素可以是动态调整大小元素(例如:使用CSS口单元,或CSS比较函数)。...0.4f,所以它是动态宽度

2.2K30

用AutoLayout实现分页滚动

容器视图添加N个页视图,对于水平分页滚动来说容器视图高度和滚动视图一样,而宽度则是滚动视图宽度乘以页视图数量,页视图尺寸则和滚动视图保持一致,对于垂直分页滚动来说容器视图宽度和滚动视图一样,而高度则是滚动视图高度乘以页视图数量...每个页视图中在添加各自条目视图。整体效果图如下: ? 分页滚动UI布局 AutoLayout实现分页滚动方法 根据上面的UI结构这里用AutoLayout代码来实现水平分页滚动。...[pageView.topAnchor constraintEqualToAnchor:containerView.topAnchor].active = YES; //每页宽度约束是滚动视图...,如果需要左右滚动则将容器视图中最右部子视图这里是B右边边界依赖于容器视图右边边界。...分页图标效果图 横竖屏切换 对于带有分页功能滚动视图来说,当需要支持横竖屏时就有可能会出现横竖屏切换时界面停留在两个页面中间而不是按页进行滚动效果。

1.9K40

MyLayout和XIB或SB混合使用方法

布局视图属性设置.png 您会发现上面图中出现了大量对MyLayout布局特有属性以及子视图扩展布局属性设置地方。你可以在这里设置布局视图以及子视图扩展属性。...这里设置为1799原因是MyGravity_Fill枚举值就是1799(参考MyGravity类型枚举值定义)。通过gravity属性设置了所有子视图均分高度和以及宽度和布局视图相等。...我们只要直接在根布局视图中,先添加一个UIView视图,然后把类名改为对应想要使用布局视图就可以了。...我们将上面例子中中间UILabel改为一个水平线性布局(需要注意是在放置时需要将三个子视图frame高度设置为一致,这个gravity属性拉伸才能得到相同高度。)。...代码和编辑器结合布局 和AutoLayout结合使用方法 上面的例子介绍是在不使用AutoLayout时如何将MyLayout和XIB以及SB结合场景,那么如果我们使用AutoLayout并且想用到

86040

深入剖析Auto Layout,分析iOS各版本新增特性

在Layout Engine里会有约束变化Deferred Layout Pass再到应用Run Loop再回到约束变化这样循环机制。...约束 Auto Layout你视图层级里所有视图通过放置在它们里面的约束动态计算它们大小和位置。...一般控件需要四个约束决定位置大小,如果定义了intrinsicContentSize比如UILabel只需要两个约束即可。..., NSLayoutAttributeHeight 属性 视图中心 NSLayoutAttributeCenterX, NSLayoutAttributeCenterY 属性 视图基线,在视图底部上方放置文字地方...Ambiguous Layouts:约束有缺失,比如说位置或者大小没有全指定。还有种情况就是两个冲突约束权重是一样就会崩。 Logical Errors:布局中逻辑错误。

1.2K10

深入详解iOS适配技术

Snip20160515_3.png 4.如果view约束只和自己有关系,那么添加到自己身上。比如宽高约束UILabel使用AutoLayout UILabel默认内容显示方式是垂直居中。...如果用autolayout给UILabel设置约束,只需要设置x、y、width,无需设置height,UILabel会自动包裹内容,并且随内容多小而变化。...如果我们通过约束给定了UILabelwidth = 100,但是内容仍然少可怜,不能包裹,可以把宽度设置为<=100,此时,label宽高都能包裹住内容。高度设置同理可证。...原因在于,UILabel是根据内容自动调整宽度和高度,如果没有内容,那么宽度和高度就是0,导致UILabel无法显示。...3.2.W Regular H Compact(宽度正常 高度紧凑) 1>还是上面的那个storyBoard,还是上面的那个带有红色按钮控制器。

8.4K70

iOS自动布局框架之Masonry

在项目中设置AutoLayout约束,起到对视图布局标记作用。设置好约束之后,程序运行过程中创建视图时,会根据设置好约束计算frame,并渲染视图上。...API更强大 width() 用来表示宽度,例如代表view宽度 mas_width() 用来获取宽度值。...和上面的区别在于,一个代表某个坐标系对象,一个用来获取坐标系对象值 说明:上面例如equalTo或者width这样,有时候需要涉及使用mas_前缀,这在开发中需要注意作区分。...Cell高度 在iOS UI开发过程中,UITableView动态Cell高度一直都是个问题。...实现这样需求,实现方式有很多种,只是实现起来复杂程度和性能区别。在不考虑性能情况下,tableView动态Cell高度,可以采取估算高度方式。

1.1K60

iOS 布局进阶:你真的会用 autolayout 么?

布局方式从frame、size、center如今强大autolayout,将UI布局尽量“自动化”和“智能化”,在很大程度上减少了程序员工作量。...一个View约束确定需要两个东西,一个是位置,一个是大小。在日常开发中,我们发现给UILabel、UIImageView、UIButton实例写约束时候,只需要给他们位置,而不需要给大小。...需求:上图中label宽度和高度遵循intrinsicContentSize,但是长度不能超过父视图。...需求:A和B相距10pt,A宽度只能和文本一致(A尽量遵守指定intrinsicContentSize) 实现: step 1:先固定A和B位置,然后他们相距10,把约束加上过后会报警告 ?...B宽度被挤压为0了 step4:这时候,我们需要给B一个最小宽度,避免“人间蒸发”,实现这个并没有想象中那么简单,方法也很多,下面只讲解一种: ? 给B一个宽度,优先级为默认1000 ?

1.2K50

iOS自动布局框架之Masonry

在项目中设置AutoLayout约束,起到对视图布局标记作用。设置好约束之后,程序运行过程中创建视图时,会根据设置好约束计算frame,并渲染视图上。...可以理解为比上面的API更强大 width() 用来表示宽度,例如代表view宽度 mas_width() 用来获取宽度值。...和上面的区别在于,一个代表某个坐标系对象,一个用来获取坐标系对象值 说明:上面例如equalTo或者width这样,有时候需要涉及使用mas前缀,这在开发中需要注意作区分。...Cell高度 在iOS UI开发过程中,UITableView动态Cell高度一直都是个问题。...实现这样需求,实现方式有很多种,只是实现起来复杂程度和性能区别。在不考虑性能情况下,tableView动态Cell高度,可以采取估算高度方式。

2K50

iOS开发中行高灵活可变UITableView性能优化

在开发中通常会遇到一些十分复杂界面,而这些界面中cell高度都是需要通过请求数据动态改变,每个cell都要写复杂尺寸计算代码十分令人心烦。...estimatedRowHeight属性用于TableView进行初始化,其会影响表格视图右侧滚动条宽度。cell展现出来时真正行高并不受这个属性值影响。        ...例如下图所示,左侧图标进行了与父视图左侧距离约束,标题Label进行了与父视图上侧距离约束和右侧距离约束,内容Label进行了与标题Label上侧约束和与父视图下册约束,并且对宽度进行了约束。...关于细节方面,还有一个问题需要注意,预估行高会影响TableView右侧滚动条展现,如果每个cell行高跳跃跨度十分大,滚动条宽度配置会失准,随着用户滑动表视图,右侧滚动条可能会出现长短跳跃情况...; } } 小提示:UITableViewCell在创建出来时,其宽度并不一定和UITableView宽度一致,如果开发者需要通过获取cell宽度来处理逻辑,要在celllayoutSubViews

1.9K20

鸿蒙应用开发-初见:ArkUI

想了解更多Flutter布局原理可以查看 深入理解 Flutter 布局约束 SwiftUI中View布局原理参考SwiftUI中布局原理可以参考下图。...想了解细节,可参考 SwiftUI 中布局工作原理小结声明式布局想要布局子视图都会经历由上到下一个过程,只有知道了子视图大小之后才能根据对齐方式将子视图放置在准确位置。...声明式布局几乎都是下面这个套路父视图给子视图一个布局约束(作为Root根视图默认是充满屏幕,它给子视图约束就是屏幕大小)子视图渲染并将自身大小返回给父视图父视图根据子视图大小和设定对齐方式计算要放置位置子视图布局也遵循以上三步进行递归...,也支持动态调整。...rowsTemplate和columnsTemplate属性值是一个由多个空格和'数字+fr'间隔拼接字符串,fr个数即网格布局行或列数,fr前面的数值大小,用于计算该行或列在网格布局宽度占比

13310

六天完成一个简单iOS App - 第二天

登陆界面的搭建 首先涉及登录界面状态栏颜色问题,我们需要将状态栏颜色改为白色,可以在控制器内实现方法更改 - (UIStatusBarStyle)preferredStatusBarStyle {...关于三个button添加约束方法:可以先设置中间按钮约束,然后约束三个按钮相互之间间距为0。左边按钮与屏幕左边间距为0,右边按钮与屏幕右边为0,高度相同。最后约束三个按钮平分屏幕宽度。...关于添加约束方法有很多种,只要确定控件位置宽高就可以约束成功,需要细心一步一步来,即使约束失败也没有关系,删了重新约束即可,只要多试几次慢慢就会掌握。 2....登录注册拼接 如果想点击button实现动画,我们需要修改view左边线与左边屏幕约束,获得约束属性,将View左边线与屏幕左边距离从0修改为负一个屏幕宽度,当然也需要添加登陆View右边线和注册View...,下面我们来看一些使用实例 图文混排 UILabel *label = [[UILabel alloc] init]; label.frame = CGRectMake(100, 100, 200,

2.1K50

前端如何提高用户体验:增强可点击区域大小

WCAG准则 WCAG全称Web Content Accessibility Guidelines 网页内容无障碍浏览准则,简单说就是为了方便残障人士(包括低患者,盲人,聋人,学习障碍,行动不便,认知障碍...在下面的图中,我模拟了两个按钮不同情况。在左侧,按钮更小,更远,用户需要更多时间与它互动。在右侧,按钮大小更大,更接近于它同级输入元素,这将使交互更容易、更快。 ?...这样,问题得以解决,整个复选框或单选按钮都是可单击,如下图所 ? 侧边栏 对于带有类别的页面,有时我会注意列表链接没有扩展其父页面的整个宽度。 也就是说,可点击区域仅在文本上,如下图所示: ?...解决方法: 删除元素 padding,并将其移动到元素 通过添加display: block使a标签宽度等于其父链接宽度。...章节标题 在某些情况下,需要在章节标题远端添加“查看更多”按钮或箭头。 在下面的示例中,我将箭头放置在假圆中,以便可以正确地使箭头居中。

4.7K20

Clamp()、Max() 和 Min() CSS 函数用例

.hero { min-height: clamp(250px, 50vmax, 500px); } 调整屏幕大小时,你会注意高度会根据宽度逐渐变化。...如下图所示,圆圈必须在最右侧结束,如果我们不注意这一点,它最终会吹出手柄宽度一半(参见带有红色标志第二行)。 在这种情况下,我们可以使用 CSS clamp() 函数。...CSS 文章标题 在构建CSS 文章标题时,我需要一种方法来为内容添加动态填充,同时,在较小口上保持最小值。...为此,我们需要一种在 CSS 中使用以下公式方法: 动态填充 = (宽度 - 包装宽度) / 2 感谢 CSS max() 函数,我们可以添加最小填充,以及在需要时切换到动态填充方法。...,我们后面将会详细介绍,今天内容就先分享这里,感谢你阅读。

1.5K20
领券