博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自动换行
阅读量:7249 次
发布时间:2019-06-29

本文共 849 字,大约阅读时间需要 2 分钟。

typedef enum {   UILineBreakModeWordWrap = 0, 

  UILineBreakModeCharacterWrap, 

  UILineBreakModeClip, 

  UILineBreakModeHeadTruncation,  

UILineBreakModeTailTruncation, 

  UILineBreakModeMiddleTruncation,}

UILineBreakMode;

   UILineBreakModeWordWrap = 0,   以单词为单位换行,以单位为单位截断。

   UILineBreakModeCharacterWrap,   以字符为单位换行,以字符为单位截断。

   UILineBreakModeClip,   以单词为单位换行。以字符为单位截断。  

UILineBreakModeHeadTruncation,   以单词为单位换行。如果是单行,则开始部分有省略号。

如果是多行,则中间有省略号,省略号后面有4个字符。

   UILineBreakModeTailTruncation,   以单词为单位换行。无论是单行还是多行,都是末尾有省略号。 

  UILineBreakModeMiddleTruncation,   以单词为单位换行。无论是单行还是多行,都是中间有省略号,省略号后面只有2个字符。

 

1.    CGSize labelSize = [str sizeWithFont:[UIFont boldSystemFontOfSize:17.0f]

                       constrainedToSize:CGSizeMake(180, 90)    //最大范围

                           lineBreakMode:UILineBreakModeWordWrap];

 

2.

 CGSize labelSize = [str sizeWithFont:[UIFontboldSystemFontOfSize:17.0f]];

转载于:https://www.cnblogs.com/sar123/p/3164830.html

你可能感兴趣的文章
Python基础-----列表、元组、集合(2)
查看>>
iptables详解
查看>>
Redisson官方文档 - 12. 独立节点模式
查看>>
AD域笔记
查看>>
HTTP协议详解
查看>>
apache实现多端囗多域名配置
查看>>
Linux命令(15):type命令
查看>>
第一单元作业
查看>>
Azure云端部署Exchange 2016双数据中心—Part6(DAG切换测试)
查看>>
通过ansible部署高可用LNAMMKP架构
查看>>
IBM Aix系统添加硬盘步骤
查看>>
“esxcli software vib” commands to patch an ESXi 5.x/6.x host (2008939)
查看>>
heartbeat管理与虚拟IP介绍
查看>>
Syslog-ng+Rsyslog收集日志:RELP可靠传输,替代UDP、TCP(五)
查看>>
课程第八天内容《基础交换八》补充案例
查看>>
ionic 之 基本布局
查看>>
nginx开启目录浏览
查看>>
32位Linux设置超大Oracle SGA的分析
查看>>
const 的用法总结
查看>>
2017企业网盘年终盘点|机遇与挑战并存,寡头显现
查看>>