当前位置: 首页 > 编程笔记 >

iOS 来自未知文本长度的动态标签框架

濮阳振海
2023-03-14
本文向大家介绍iOS 来自未知文本长度的动态标签框架,包括了iOS 来自未知文本长度的动态标签框架的使用技巧和注意事项,需要的朋友参考一下

示例

有时,我们必须根据未知文本长度的动态内容来调整UILabel的大小。在此示例中,UILabel的宽度固定为280个点,而高度则是无限的,比方说为9999。根据文本样式和maximumLabelSize估算框架。

目标C

UILabel * label = [[UILabel alloc] init];

NSString *message = @"Some dynamic text for label";

//设置文本和样式(如果有)。
label.text = message;

label.numberOfLines = 0;

CGSize maximumLabelSize = CGSizeMake(280, 9999); //280:最大标签宽度和9999-最大标签高度。

// 使用UILabel中的字体信息来计算大小
CGSize expectedLabelSize = [label sizeThatFits:maximumLabelSize];

//在iOS 7.0中已弃用
//CGSize ExpectedLabelSize = [message sizeWithFont:label.font constrainedToSize:maximumLabelSize lineBreakMode:NSLineBreakByWordWrapping];

// 创建一个填充有UILabel框架数据的框架
CGRect newFrame = label.frame;

// 将框架调整为计算的大小
newFrame.size.height = expectedLabelSize.height;

// 将计算出的框架放入UILabel框架
label.frame = newFrame;

迅速

var message: String = "Some dynamic text for label"
//设置文本和样式(如果有)。
label.text = message
label.numberOfLines = 0
var maximumLabelSize: CGSize = CGSize(width: 280, height: 9999)
var expectedLabelSize: CGSize = label.sizeThatFits(maximumLabelSize)
// 创建一个填充有UILabel框架数据的框架
var newFrame: CGRect = label.frame
// 将框架调整为计算的大小
newFrame.size.height = expectedLabelSize.height
// 将计算出的框架放入UILabel框架
label.frame = newFrame
           

 类似资料:
  • 本文向大家介绍ios动态设置lbl文字标签的高度,包括了ios动态设置lbl文字标签的高度的使用技巧和注意事项,需要的朋友参考一下 方法二: 方法三:

  • 我有一个带有两个标签和一个小图像的表视图单元格。如果标签文本很短,则所有文本都放在一行中,如下所示: 但是,如果标签文本越来越长,图像和第二个标签应该移动到第二行: 我该如何使用自动布局来做到这一点? 第一个标签很简单 - 只需为左侧和顶部添加约束即可。标签始终只有一行,如果文本太长,标签会在中间被截断。 图像必须始终水平位于第二个标签(默认空间)的前面,并且两个标签都垂直居中。图像大小应与标签的

  • 动态调度标签即为根据设定的条件在资源调度前动态为宿主机绑定调度标签。 动态调度标签即为根据设定的条件在资源调度前动态为宿主机绑定调度标签,每次调度宿主机绑定的标签不一定相同,从而实现资源的灵活调度。 入口:在云管平台单击左上角导航菜单,在弹出的左侧菜单栏中单击 “主机/调度/动态调度标签” 菜单项,进入动态调度标签页面。 新建动态调度标签 该功能用于设置动态调度标签的条件,为符合动态调度标签条件的

  • 是否有方法自动关联从属性文件读取的另一个列表中包含字符串的列表?我发现的困难是属性值需要拆分成字符串列表(或数组),然后自动连接到。我的属性文件如下所示: 现在,我希望我的用户能够添加行到该文件,每当有新的作业。所以我从来不知道钥匙的名字,也不知道行数。有什么方法可以自动连接文件条目到列表中,该列表本身包含包含4个字符串的列表(由“,”分割)?也许这整个方法不是最好的。如果有,请随时告诉我。

  • 问题内容: 我尝试运行以下代码。顺便说一句,我是python和sklearn的新手。 其中y是0和1的np.ndarray 我收到以下信息: 文件“ C:\ Anaconda3 \ lib \ site-packages \ sklearn \ linear_model \ logistic.py”,行> 1174,适合check_classification_targets(y) 文件“ C:\

  • 问题内容: 如您在这张图片中看到的 将根据文本长度它的高度的变化,我想让它根据文本长度调节它的高度。 *我看到了其他问题,但是那里的解决方案对我没有用 问题答案: 这个 作品 对我来说,所有其他解决方案都没有。 在Swift 4中,的语法已更改为。