0

私は uilabel の後ろに画像を配置しようとしていて、両方がほぼ同じ高さである必要があります (uilabel を囲むために uiimageview は少し大きい)、cgrectmake で両方に同じ高さを指定しましたが、uiimageview は uilabel よりも小さいままです。同じ高さに設定されています。助けてください! コード:

UILabel *labelEntry = [[UILabel alloc]init];
labelEntry.numberOfLines = 0;
labelEntry.text = entry;
CGSize expectedLabelSize = [entry sizeWithFont:[UIFont systemFontOfSize:17.0] constrainedToSize:CGSizeMake(300.f, FLT_MAX) lineBreakMode:NSLineBreakByWordWrapping];
CGRect lblFrame =  CGRectMake(13, 30, 320, expectedLabelSize.height);
labelEntry.frame = lblFrame;
labelEntry.lineBreakMode = NSLineBreakByWordWrapping;
labelEntry.font = [UIFont systemFontOfSize: 17.0];
labelEntry.textAlignment = NSTextAlignmentCenter;
labelEntry.backgroundColor = [UIColor clearColor];

ここに画像の説明を入力

UIImageView *backgroundImage = [[UIImageView alloc]initWithFrame:CGRectMake(13, 30, 320, expectedLabelSize.height)];
backgroundImage.image = [UIImage imageNamed:@"postl.png"];
[scrollView addSubview:backgroundImage];
4

2 に答える 2

1

あなたの画像(postl.png)から、私が気付くことができるのは、画像に影の効果が適用されていることです。イメージビューの背景色を設定して一度試してみると、適用された画像の影が見えます。後でそれに応じてフレームを調整できます

于 2013-08-13T05:53:01.860 に答える
0

post1.png のサイズは?CGRect と同じサイズでない場合は、伸ばす必要があります。これには、UIImageView の contentMode の変更と、場合によっては伸縮可能な画像の作成が含まれます。

于 2013-07-22T23:26:53.227 に答える