0

ラベルのテキストに問題があります。ラベル テキストは、彼が取得したすべてのテキストを表示するわけではありません。私は NSlog を置き、すべてのテキストを見ることができましたが、いくつかの理由のラベルはカントです。

私のコード:

-(void)viewDidLoad
{

    [super viewDidLoad];

    [_scroller setScrollEnabled:YES];
    [_scroller setContentSize:CGSizeMake(250, 420)];

    self.description = [_description stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

    if ([self.description isEqualToString:@""]) {
        self.description = @"ללא תקציר";
    }
    [self positionLabel:self.lblTitle withText:self.stitle withY:10];
    [self positionLabel:self.lblPubDate withText:self.pubDate withY:CGRectGetMaxY(self.lblTitle.frame)+10 ];
    [self positionLabel:self.lblDescription withText:self.description withY:CGRectGetMaxY(self.lblPubDate.frame)+25 ];

-(void)positionLabel:(UILabel*)lbl withText:(NSString*)text withY:(CGFloat)Y
{
    lbl.textAlignment = UITextAlignmentRight;
    lbl.text = text;
    lbl.numberOfLines = 0;
    lbl.lineBreakMode = UILineBreakModeWordWrap;
    CGSize size = [self calculateSize:lbl];
    [lbl setFrame:CGRectMake(10 , Y , (size.width>300)?size.width:300 , size.height)];
    [_scroller addSubview:lbl];

}

-(CGSize)calculateSize:(UILabel*)lbl
{
    CGSize size = [lbl.text sizeWithFont:lbl.font
                       constrainedToSize:CGSizeMake(280, MAXFLOAT)
                           lineBreakMode:UILineBreakModeWordWrap];
    return size;
}

編集

NSlog テキストは次のとおりです。

ここに画像の説明を入力

および UILabel テキスト:

ここに画像の説明を入力

NSLog でマークされたテキストに UILabel がありません..言語について申し訳ありません。

何が問題を引き起こす可能性がありますか? 私は夢中になります、私はすべてを試しました!! 前もって感謝します!

4

2 に答える 2

1

ラベルにすべてのテキストが表示されない理由はいくつかあります

  1. フレームサイズ、特にテキストの一部が見えるので、それをカバーしているように見えます
  2. フォント/サイズ/文言が大きすぎて、テキストを表示するのに十分なスペースがありません。

あなたの場合、フォントまたはフォントサイズを確認することをお勧めします。

于 2013-05-08T14:12:53.973 に答える
0

表示されているテキストと切り取られているテキスト (タイトル、発行日、説明) は?

また、すべてのラベルが配置された後、スクローラーのコンテンツ サイズを設定する必要があります。

CGFloat contentWidth = max X of labels frames;
CGFloat contentHeight = CGRectGetMaxY(self.lblDescription.frame);
[_scroller setContentSize:CGSizeMake(contentWidth, contentHeight)];
于 2013-05-08T14:29:41.560 に答える