0

我试图将图像放在 uilabel 后面,并且两者都需要大约相同的高度(uiimageview 比 uilabel 大一点)并且我在 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 回答