【发布时间】:2012-01-27 21:03:51
【问题描述】:
我有简单的基于视图的应用程序。我只接受了UILabel。
以下是我在 viewDidLoad 中的代码:
lblBack.textColor = [UIColor blueColor];
UIImage *img = [UIImage imageNamed:@"cn3.png"];
lblBack.backgroundColor = [UIColor colorWithPatternImage:img];
lblBack.text = @"Hello World!!!...";
// UIImageView *imgView = [[UIImageView alloc] initWithImage:img];
//
// CGRect rect = CGRectMake(0, 0, lblBack.frame.size.width, lblBack.frame.size.height);
// [imgView setFrame:rect];
// NSLog(@"Rect : %@",NSStringFromCGRect(rect));
// [img drawInRect:rect];
// imgView.contentMode = UIViewContentModeScaleAspectFill;
// imgView.contentMode = UIViewContentModeScaleAspectFit;
// imgView.contentMode = UIViewContentModeScaleToFill;
// [lblBack addSubview:imgView];
评论显示了我尝试过的一些事情。我得到以下输出:
在这张图片中重复了 3 次。但我希望该图像应该被拉伸以填充标签宽度。
我已经参考了一些之前的链接,这些链接显示我在背景中添加图像并将clearColor 用于UILabel。还看到了在后台添加自定义视图的示例。但是这一切我都不想使用,除非我没有其他解决方案......
我只想在UILabel 上执行所有操作.. 除了UIImage 或UIImageView 我想使用之外没有其他控件..
【问题讨论】:
-
您的代码似乎没问题:lblBack.backgroundColor = [UIColor colorWithPatternImage:img];// 你检查过标签的框架了吗..?
-
我已经检查过了...它的宽度是 320..
-
@DShah,我希望我的回答能解决你的问题。如果是,请接受答案。否则,发表评论...
标签: iphone objective-c ios uiimage uilabel