`
johnie_sheng
  • 浏览: 112760 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

constrainedToSize计算String的height

 
阅读更多

CGSize titleSize = [aString sizeWithFont:font constrainedToSize:label.frame.size lineBreakMode:UILineBreakModeWordWrap];

如果想得到高度的话那么label.frame.size不合适,size的height应该设为MAXFLOAT比较合适。

 

 

分享到:
评论

相关推荐

    UITableView(cell)行高——根据文件内容自动设置

    接下来,我们可以通过`sizeWithFont:constrainedToSize:lineBreakMode:`方法来计算给定字体、最大宽度和换行模式下,文本实际需要的高度。这个方法会返回一个`CGSize`,其中的`height`就是我们需要的行高度。例如,...

    IOS 中UITextField,UITextView,UILabel 根据内容来计算高度

    CGSize size = [value sizeWithFont:[UIFont systemFontOfSize:fontSize] constrainedToSize:CGSizeMake(width, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; return size.height; } ``` 在上面的...

    UITableViewCell自适应高度

    在这个例子中,首先定义了label的宽度`contentWidth`,然后设置字体`font`,再传入字符串`string`,最后得到的高度`size.height`将用于调整cell的高度。 2. **代理方法`tableView:heightForRowAtIndexPath:`**: ...

    ios实现自动获取label高度、宽度及最后一个位置详解

    在iOS中,我们可以利用`NSString`的`sizeWithFont:constrainedToSize:`方法来计算字符串在特定字体和约束尺寸下的大小。例如,如果要获取不折行单行显示时的宽度,可以这样操作: ```swift let font = UIFont....

    IOSUIKit总结

    CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(label.frame.size.width, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap]; ``` 注:如果想得到高度的话,`CGSize` 的 `height`...

    实现iPhone电子书的分页显示功能的代码借鉴.pdf

    if (totalTextSize.height < textLabel.frame.size.height) { textLabel.text = text; } else { // 分页逻辑... } ``` 4. 计算理想的页面数量(referTotalPages)和每页显示的平均字符数(referCharatersPerPage...

    实现iPhone电子书的分页显示功能的代码分享.pdf

    - 首先计算整个文本字符串在UILabel的宽度约束下的高度`totalTextSize.height`。 - 如果文本高度小于UILabel的高度,那么可以直接显示所有文本,无需分页。 - 否则,根据理想状态下每页的高度,计算出总页数`...

    iOS 适配demo

    constrainedToSize:CGSizeMake(270.0, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; _headerL.frame = CGRectMake(_headerL.frame.origin.x, _headerL.frame.origin.y, _headerL.frame.size.width...

    ios动态设置lbl文字标签的高度

    这种方法适用于iOS 6及更早版本,因为它利用了`sizeWithFont:constrainedToSize:lineBreakMode:`这个API来计算文本的尺寸。首先设置UILabel的字体和行数,然后根据字体计算文本的尺寸,并结合UILabel的宽度来约束...

    iOS文字绘制(继承UIControl简单封装类似UILabel的控件)

    CGRect textRect = CGRectMake((self.bounds.size.width - textSize.width) / 2.0f, (self.bounds.size.height - textSize.height) / 2.0f, textSize.width, textSize.height); [self.text drawInRect:textRect ...

    iphong开发的文档

    然后利用`sizeWithFont:constrainedToSize:lineBreakMode:`方法计算出合适的高度,以适应内容的显示。示例代码已给出,可以根据字符串的长度自动调整高度。 - 当UILabel的高度不变时,同样设置`numberOfLines`为0,...

    ios动画简单使用

    constrainedToSize:CGSizeMake(999, label.frame.size.height) lineBreakMode:UILineBreakModeCharacterWrap]; // 设置label初始位置 label.frame = CGRectMake(-strSize.width, label.frame.origin.y, strSize....

    IOS 仿Android吐司提示框的实例(分享)

    我们使用了sizeWithFont方法来计算label的大小,并使用了frame来设置label的位置和大小。最后,我们使用了UIView的animateWithDuration方法来设置吐司提示框的显示和隐藏动画。 ### showToastViewShort方法 下面,...

    笔记整理iOS.docx

    `UILabel`用于显示书名,通过`sizeWithFont:constrainedToSize:`方法动态计算文字的高度,确保文字能完整显示,同时设置`lineBreakMode`为`NSLineBreakByWordWrapping`允许换行,并设置`numberOfLines`为0,允许多行...

    ios7 UIKit 框架文档

    - `-(CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(UILineBreakMode)lineBreakMode`: 计算字符串在指定字体和大小限制下的尺寸。 - `-(CGSize)sizeWithFont:(UIFont *)font`:...

    气泡功能的实现

    // 气泡view UIView *view = [[UIView alloc] init]; view.tag = 2;... CGSize size = [message sizeWithFont:font constrainedToSize:CGSizeMake(180, 1000000) lineBreakMode:NSLineBreakByCharWrapping];

Global site tag (gtag.js) - Google Analytics