Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >具有动态高度多重UILabel的UIView

具有动态高度多重UILabel的UIView
EN

Stack Overflow用户
提问于 2016-04-13 18:06:24
回答 2查看 32.1K关注 0票数 16

我正在制作一个带有2个UILabel的自定义UIView,每个UILabel都有动态高度。我无法为动态高度设置约束。(我是新接触自动布局和iOS的东西)。

这两个UILabels从顶部和底部相互连接,并水平对齐到superview。当我更改其中一个UILabel的内容时,UIView和UILabel不会根据需要调整大小。

请提个建议。附加当前约束的屏幕截图。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-13 18:54:53

我根据你的要求为你做了一个演示。从下面的链接下载,

Autoresize UIView and UILabel

逐步指南:-

第1步:-将约束设置为UIView

1)前导2)前3)尾随(来自主视图)

标签步骤2 :-将约束设置为1

1)前导2)前3)尾随(来自它的superview)

标签步骤3 :-将约束设置为2

1)前导2)前3)尾随(来自它的superview)

Step 4 :- Most tricky UILabel to UIView。

Xcode10和更高版本中的-从Align Constraint部分选择UIView和标签,然后选择Bottom Edges constraint。

步骤5 :- (可选)将constrain设置为UIButton

1)前导2)底部3)拖尾4)固定高度(从主视图)

输出:-

注意:-确保您在Label属性中设置了行数=0。

Edit1 :-如果你想用BottomConstrain (>=)来增加大小,请查看下面的图片。

我希望这些信息足以理解根据UILabel的高度自动调整UIView大小和根据文本自动调整UILabel大小。

票数 79
EN

Stack Overflow用户

发布于 2016-04-13 18:27:50

  1. 在界面生成器中将两个标签的线条属性设置为0。
  2. 确保对任何标签或uiview的高度没有限制。
  3. 确保对uiview没有任何强制其大小的限制,例如,如果对uiview的限制与超级视图顶部的距离一定,与超级视图底部的另一个距离一定距离,则该约束将不起作用。
  4. 尝试更改代码中标签的文本,高度应自动调整。

<代码>G29

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

https://stackoverflow.com/questions/36606205

复制
相关文章
动态规划——多重背包
多重背包区别于01背包和完全背包的关键是,物品的个数一定。 但它们的状态方程还是一样的,对于多次背包问题,我们可以把他转换成01背包问题,但是要注意优化,因为当数据量比较大的时候,容易费时,即时间复杂度太高,需要进行优化。 我们先把之前的状态方程在· f[i][j]表示从i个物品中选取体积不超过j物品的最大价值。 f[i][j]=max(f[i-1][j],f[i-1][j-v]+w,f[i-1][j-2v]+2w,........,f[i-1][j-kv]+kw),kv<j。 这时读者朋友可能会想可不可以像完全背包那样,进行状态方程的转换。emmm,答案是:不可以的,不信的话可以自己尝试转换一下。 下面我们用01背包的思想去解决该问题,对于i个物品有k个,价值为w;那么我们可不可以把它这样理解:我们把这些物品都看成不一样的,再仔细想一下,这不就变成01背包了吗?但是时间太慢了,我们优化一下。 这里的优化为二进制优化 我们把这k个物品进行分割处理, 分为1,2,4,8,16………。只要保证其和大于k就可以。 为什么空2进制来优化呢,因为可以减少时间复杂度,其他0到k之中的任意一个数都可以由分割的二进制数进行组合而成。 例如:k为25,下面进行分割 1,2,4,8,16.怎么分割的呢? 先是1,那么还剩24 2,22 4,28 8,20 16,4 4,0//剩余的自己组成一个 剩下就是01背包了,注意此时不再有i个物品了,而是变成了转换以后的物品个数。
code-child
2023/05/30
2450
Cell 动态行高文字显示不全问题探索
使用的是”预估行高+自动布局“的方法实现动态行高(适用于 iOS7.0 以后系统)。
woopDast1
2021/02/07
2.3K0
Cell 动态行高文字显示不全问题探索
Cell 动态行高文字显示不全问题探索
使用的是”预估行高+自动布局“的方法实现动态行高(适用于 iOS7.0 以后系统)。
woopDast1
2021/02/25
1.9K0
Cell 动态行高文字显示不全问题探索
iOS开发小技巧:根据文本,字体,计算UILabel高度及宽度
关于boundingRectWithSize,系统API有几个类的相关方法。搜索官方文档,可见如下:
陈满iOS
2018/09/10
5.5K0
iOS开发小技巧:根据文本,字体,计算UILabel高度及宽度
动态设置ListView的高度 原
代码如下: <!-- lang: java --> //动态设置listView的高度 ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) { return; } int totalHeight = 0; for (int i = 0; i < listAdapter.getCount(); i++) { Vie
LeoXu
2018/08/15
1.7K0
IOS UILabel
let rect = CGRect(x:20, y:100, width:280, height:80) let label = UILabel(frame:rect) label.text = “Hello, Xcode and Swift 3!” let font = UIFont(name:“Arial”, size:24) label.font = font label.textAlignment = NSTextAlignment.right label.textColor = UIColor.purple label.backgroundColor = UIColor.yellow self.view.addSubview(label)
用户5760343
2019/07/08
5600
MyLayout&TangramKit 的重大升级!
MyLayout和TangramKit是一套基于frame之上的UI界面布局库的OC版本和Swift版本。目前最新版本升级为MyLayout1.7.0和TangramKit1.4.0。 ?OC1.7
欧阳大哥2013
2019/05/21
2.1K0
MyLayout&TangramKit 的重大升级!
具有n个节点的度为m的树的最大高度和最低高度推导
试想一下,若有n个节点的度为m的树,当只有最后一层有m个节点,其余层均只有一个节点,在所有含有nn个节点的度为m的树中一定是最高的。
lexingsen
2022/02/25
2.2K0
具有n个节点的度为m的树的最大高度和最低高度推导
多重背包问题【多重背包】【最基础的板子】【动态规划】
关键 1.输入考虑好物品下标对应,为了后面打表 2.明白 mΣki ->mΣlog(ki) 也就是二进制分解对时间复杂度 的优化 验证 acwing传送门 板子 #include<iostream> using namespace std; const int MAXN =1100; int w[MAXN]; int v[MAXN]; int main() { int n,m; cin>>n>>m; int number =1;//为了打表时候第一个物品下标是1 v
来杯Sherry
2023/05/25
2300
demo1 动态显示view或弹框 动态隐藏view或弹框
有一个弹框,弹框上边有一个关闭按钮,点击按钮,可以关闭弹框。点击弹框的周围区域也可以关闭按钮。 点击上边的隐藏弹框也可以关闭按钮。   在实现功能的基础上,以动画的形式展示跟隐藏。 思路:在之前的开发中,我的思路比较局限。想着用一个view来做中间的那一块,那么问题来了,左上角的关闭按钮,就加在view的左上角。效果猛一看是可以实现,但是这个关闭按钮的点击事件,却不怎么好使,因为按钮有一部分超出了view的界限,于是,点击起来就不太好使。 遇见问题,解决问题。于是我就转换了一种思路。当然这思路还是在别
用户1219438
2018/02/01
1.2K0
demo1 动态显示view或弹框 动态隐藏view或弹框
【动态规划】多重背包问题
这个背包,听起来就很麻烦的样子。别慌,只要你理解了前面的两种背包问题,拿下多重背包简直小菜一碟。
弗兰克的猫
2019/05/25
1.3K0
动态规划 多重幂计数
多重幂计数就是指数塔的组合最优解问题,设给定的n个变量X1,X2,...,Xn。将这些变量依序作底和各层幂,可得n重幂如下:
Jean
2021/09/07
6630
Ios常用第三方框架(一)
一.UI框架 下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件。 SVPullToRefresh - 下拉刷新控件。 MJRefresh - 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看“使用方法”。 (国人写) XHRefreshControl - XHRefreshControl 是一款高扩展性、低耦合度的下拉刷新、上提加载更多的组件。(国人写) CBStore
honey缘木鱼
2018/09/26
5.7K0
淘宝评论详情、朋友圈布局masony实现
最近做项目,用到了类似于淘宝的朋友圈的功能,然后自己抽出了一个小demo,与大家分享
用户1219438
2020/03/27
4350
淘宝评论详情、朋友圈布局masony实现
demo1 动态显示view或弹框 动态隐藏view或弹框
实现界面如上所示: 有一个弹框,弹框上边有一个关闭按钮,点击按钮,可以关闭弹框。点击弹框的周围区域也可以关闭按钮。 点击上边的隐藏弹框也可以关闭按钮。 在实现功能的基础上,以动画的形式展示跟隐藏。 思路:在之前的开发中,我的思路比较局限。想着用一个view来做中间的那一块,那么问题来了,左上角的关闭按钮,就加在view的左上角。效果猛一看是可以实现,但是这个关闭按钮的点击事件,却不怎么好使,因为按钮有一部分超出了view的界限,于是,点击起来就不太好使。 遇见问题,解决问题。于是我就转换了一种思路
用户1219438
2018/02/01
1.1K0
demo1 动态显示view或弹框 动态隐藏view或弹框
iOS 仿系统指南针
高仿系统指南针,方向数据是地磁航向数据,有定位地理位置信息和地磁方向信息,可以和系统的指南针对比看一看。 一、运行效果 总效果.gif 效果.png 二、实现过程 1.继承于UIView创建一个带
且行且珍惜_iOS
2018/05/22
1.1K0
实践-小效果 V
关键效果设置:在改变tableHeaderView的高度后,再手动调用下 Tb 的 setTableHeaderView方法。
進无尽
2018/09/12
1.1K0
实践-小效果 V
动态规划:完全背包、多重背包[通俗易懂]
  完全背包:有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。    
全栈程序员站长
2022/09/17
8430
动态规划:完全背包、多重背包[通俗易懂]
UIview
序:本文翻译自苹果官方文档,自己想系统的了解每个控件的官方解释。只翻译了部分,详情见官方文档。
星宇大前端
2022/06/02
7480
Autolayout
Autolayout Autolayout是一种“自动布局”技术,专门用来布局UI界面的 Autolayout自iOS6开始引入,由于Xcode4的不给力,当时并没有得到很大推广自iOS7(Xcode5)开始,Autolayout的开发效率得到很大的提升 苹果官方也推荐开发者尽量使用Autolayout来布局UI界面 Autolayout能很轻松地解决屏幕适配的问题 Autolayout的2个核心概念 参照 约束 与 Autoresizing 区别 在Autolayout之前,有Autoresizing可以
用户1941540
2018/05/11
9600

相似问题

具有UILabel常数高度的UIImageView动态高度

13

具有动态UILabel的UITableViewCell的动态高度

28

使用UILabel的UIView中的IOS - AutoLayout动态高度

31

具有动态UILabel高度的UITableViewCell缩进

22

具有动态高度的UILabel到UITableviewcell

33
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档