Iphone 截断TTStyledTextLabel中的文本

Iphone 截断TTStyledTextLabel中的文本,iphone,objective-c,ipad,three20,ttstyledtextlabel,Iphone,Objective C,Ipad,Three20,Ttstyledtextlabel,我在项目中使用TTStyledTextLabel解析超链接,一切正常。我面临的唯一问题是截断长文本-如果文本不符合TTStyledTextLabel的边界,则显示省略号 换句话说,我需要与UILabel相同的行为,UILabel添加省略号以指示某些文本被剪裁。我在TTStyledTextLabel和TTStyledText类中进行了搜索,没有实现这一点的规定。以下是我在UITableViewCell子类中用于适当设置TTStyledTextLabel框架的代码: -(void) layoutSu

我在项目中使用
TTStyledTextLabel
解析超链接,一切正常。我面临的唯一问题是截断长文本-如果文本不符合
TTStyledTextLabel
的边界,则显示省略号

换句话说,我需要与UILabel相同的行为,UILabel添加省略号以指示某些文本被剪裁。我在
TTStyledTextLabel
TTStyledText
类中进行了搜索,没有实现这一点的规定。以下是我在
UITableViewCell
子类中用于适当设置
TTStyledTextLabel
框架的代码:

-(void) layoutSubviews
{
    [super layoutSubviews];
.
.
.
    CGSize maxSize = CGSizeMake(self.contentView.frame.size.width -TEXT_OFFSET_WIDTH, TT_TEXT_MAX_HEIGHT);
    [[[self textLabelTTStyled] text] setWidth:maxSize.width];
    [[self textLabelTTStyled] sizeToFit];
    double heigthForTTLabel = [[[self textLabelTTStyled] text] height];
    if (heigthForTTLabel > maxSize.height)
        heigthForTTLabel = maxSize.height;  // Do not exceed the maximum height for the TTStyledTextLabel.
**// The Text was supposed to clip here when maximum height is set!**
    CGSize mTempSize = CGSizeMake([[[self textLabelTTStyled] text] width], heigthForTTLabel);
    CGRect frame = CGRectMake(TEXT_OFFSET_X,TEXT_OFFSET_Y,mTempSize.width, mTempSize.height);
    self.textLabelTTStyled.frame = frame;
.
.
.
}
tableView:cellforrowatinexpath:
中,我将这样的文本设置为我的
TTStyledTextLabel

TTStyledText *styledStatusMessage = [TTStyledText textFromXHTML:@"This is a really long text, how long can this go on? This is a really long text, how long can this go on? This is a really long text, how long can this go on? This is a really long text, how long can this go on? This is a really long text, how long can this go on? This is a really long text, how long can this go on?"
    lineBreaks:YES URLs:YES];

if (nil == styledStatusMessage) {
  styledStatusMessage = [TTStyledText textWithURLs:[statusMessage title] lineBreaks:YES];
  [[cell textLabelTTStyled] setText:styledStatusMessage];
}
多余的文本只是被丢弃,默认情况下不会添加省略号以指示文本被剪裁。这个问题有什么解决办法吗

谢谢,
Raj

我相信您使用的是一个私有api Three20,它有可能被appstore拒绝。上传前只需检查一次即可。 您可以设置任何带有设置标题的自定义按钮

[按钮设置ContentHorizontalAlignment:uicontrolContentHorizontalAlignment左]; [按钮设置标题插图:UIEdgeInsetsMake(0.0,10.0,0.0,0.0)];-该行可用于设置标题边缘。希望能有帮助