当前位置: 代码迷 >> Iphone >> 关于NSString 截取有关问题
  详细解决方案

关于NSString 截取有关问题

热度:50   发布时间:2016-04-25 05:59:28.0
关于NSString 截取问题
已知一个字符串和一个UILabel,我想根据字符串自动修改UIlabel的高度,同时限定一个最大高度
条件:
    1、UILabel宽度固定
    2、字体信息固定

已经实现功能:
根据[NSString sizeWithFont]这个已经计算出字符串在指定宽度指定字体下需要显示的高度

问题:
当字符串足够长时,我希望UILabel不要无限的自适应高度,而是有一个最大值,如果超过这个最大值,那么截取字符串并以省列号来显示;
请教:如何获取在一个指定宽度和高度的UILabel内,以指定字体大小的情况下可以显示多少字符?如何截取?
(字符串中英文混杂)


NSString uilabel 字体

------解决方案--------------------
label超过最大高度时,设置一下numberOfLines就能自动省略后面的了.不过这个数值可能要自己预先算好了才行,不知有没有更智能的方法.
------解决方案--------------------
我的意思是,正常情况下numberOfLines=0.当超过最大高度时, numberOfLines = 比如3.具体这个数值需要根据label的字体宽度等适应.