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

sizeWithFont:constrainedToSize:lineBreakMode:

ios 
阅读更多
把linebreakmode:设置成UILineBreakModeCharacterWrap模式就行了,中文或字母都可。

以下转自 :http://www.cppblog.com/walkklookk/archive/2011/10/06/157619.html(感谢这位老兄)
typedef enum {
   UILineBreakModeWordWrap = 0,
   UILineBreakModeCharacterWrap,
   UILineBreakModeClip,
   UILineBreakModeHeadTruncation,
   UILineBreakModeTailTruncation,
   UILineBreakModeMiddleTruncation,
} UILineBreakMode;


   UILineBreakModeWordWrap = 0,
   以单词为单位换行,以单位为单位截断。
   UILineBreakModeCharacterWrap,
   以字符为单位换行,以字符为单位截断。
   UILineBreakModeClip,
   以单词为单位换行。以字符为单位截断。
   UILineBreakModeHeadTruncation,
   以单词为单位换行。如果是单行,则开始部分有省略号。如果是多行,则中间有省略号,省略号后面有4个字符。
   UILineBreakModeTailTruncation,
   以单词为单位换行。无论是单行还是多行,都是末尾有省略号。
   UILineBreakModeMiddleTruncation,
   以单词为单位换行。无论是单行还是多行,都是中间有省略号,省略号后面只有2个字符
分享到:
评论

相关推荐

    UITableViewCell自适应高度

    当cell被重用或创建时,我们需要根据indexPath的row值获取相应的字符串内容,再次使用`sizeWithFont:constrainedToSize:lineBreakMode:`方法计算新的高度,并确保这个高度被应用到cell的高度计算中。这样,无论内容...

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

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

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

    - 文本内容加载后,会通过`sizeWithFont:constrainedToSize:lineBreakMode:`方法来计算文本在指定字体、宽度限制和换行模式下的尺寸。 2. **计算总页数和每页字符数**: - 首先计算整个文本字符串在UILabel的宽度...

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

    ### 方法一:使用sizeWithFont:constrainedToSize:lineBreakMode: 这种方法适用于iOS 6及更早版本,因为它利用了`sizeWithFont:constrainedToSize:lineBreakMode:`这个API来计算文本的尺寸。首先设置UILabel的字体...

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

    我们可以结合`sizeWithFont:constrainedToSize:`和`sizeWithFont:constrainedToSize:lineBreakMode:`来实现: ```swift let textFont = label.font let textSize = aString.size(withAttributes: [.font: textFont]...

    iphong开发的文档

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

    气泡功能的实现

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

    iOS 适配demo

    lineBreakMode:NSLineBreakByWordWrapping]; _headerL.frame = CGRectMake(_headerL.frame.origin.x, _headerL.frame.origin.y, _headerL.frame.size.width, titleS.height); }else{ CGRect titleR = [title ...

    IOSUIKit总结

    CGSize linesSz = [label.text sizeWithFont:label.font constrainedToSize:CGSizeMake(label.frame.size.width, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap]; if (sz.width > label.frame.size.width) { ...

    笔记整理iOS.docx

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

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

    CGSize textSize = [self.text sizeWithFont:font constrainedToSize:maxSize lineBreakMode:NSLineBreakByWordWrapping]; // 绘制文本 CGRect textRect = CGRectMake((self.bounds.size.width - textSize....

    ios动画简单使用

    lineBreakMode:UILineBreakModeCharacterWrap]; // 设置label初始位置 label.frame = CGRectMake(-strSize.width, label.frame.origin.y, strSize.width, label.frame.size.height); // 开始动画 [UIView ...

    ios7 UIKit 框架文档

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

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

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

Global site tag (gtag.js) - Google Analytics