Eva*_* Wu 148
尝试使用代码:
Objective-C的:
theLabel.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"blah"]];
Run Code Online (Sandbox Code Playgroud)
迅速:
theLabel.backgroundColor = UIColor(patternImage: UIImage(named: "blah")!)
Run Code Online (Sandbox Code Playgroud)
或者UIImageView在标签后面放置(不推荐).
更新:不推荐在标签后面放置UIImageView,因为那时你必须管理两个视图.但是如果你必须做一些只有UIImageView可以做到的事情,这仍然是一个很好的方法.我怀疑你的应用程序实际上会以这种方式运行得更好.
Lê *_*inh 18
如果你想要拉伸图像以填充标签宽度.试试这段代码.
UILabel *myLabel=[[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320, 20)];
UIImage *img = [UIImage imageNamed:@"a.png"];
CGSize imgSize = myLabel.frame.size;
UIGraphicsBeginImageContext( imgSize );
[img drawInRect:CGRectMake(0,0,imgSize.width,imgSize.height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
myLabel.backgroundColor = [UIColor colorWithPatternImage:newImage];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
53119 次 |
| 最近记录: |