【发布时间】:2015-07-10 15:34:45
【问题描述】:
我想精确地缩放 UILabel 的 snapchat 功能。我有一个文本字段,可以在其中插入文本。当点击完成时,文本字段会消失并设置标签的文本。我想在文本大于屏幕宽度时插入多行并截断标签框架以使文本适合。
这是我的代码
if(isCaption){
//Begin Edit Text
_textlabel.hidden = NO;
_textlabel.text = currentText;
_textFieldOutlet.hidden = YES;
[_textFieldOutlet setTextAlignment:NSTextAlignmentLeft];
[_textlabel setTextAlignment:NSTextAlignmentLeft];
[self.screenShotView bringSubviewToFront:_textlabel];
_textlabel.frame = CGRectMake(10,
_textlabel.frame.origin.y,
[currentText sizeWithAttributes:@{NSFontAttributeName:[_textlabel font]}].width,
[currentText sizeWithAttributes:@{NSFontAttributeName:[_textlabel font]}].height);
isEditing = YES;
isCaption = NO;
}
问题是结果是一大行文本,我希望它分布在多行上。如何实现?如何分隔给定宽度的线条?
【问题讨论】:
标签: ios objective-c