Xcode6 ios8中的UILabel背景图像
我正在尝试用这种方法将背景图像设置为UILabelXcode6 ios8中的UILabel背景图像,ios,objective-c,image,uilabel,xcode6,Ios,Objective C,Image,Uilabel,Xcode6,我正在尝试用这种方法将背景图像设置为UILabel label.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"img.png"]]; 但它似乎不适用于Xcode 6(iOS SDK 8),因为我在运行应用程序时没有获得背景图像 有没有办法用UILabel做到这一点 注意: 我没有将类型更改为UIImageView的原因是我花了很长时间来修复约束以适应4和3.5屏幕,我不想再次重复这项工作 谢谢
label.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"img.png"]];
但它似乎不适用于Xcode 6(iOS SDK 8),因为我在运行应用程序时没有获得背景图像
有没有办法用UILabel做到这一点
- 注意: 我没有将类型更改为UIImageView的原因是我花了很长时间来修复约束以适应4和3.5屏幕,我不想再次重复这项工作
谢谢你的帮助。我只是检查一下,一切都应该在Xcode6(beta 7)和iOS8中正常工作。确保您正在使用的图像确实存在,并且其名称书写正确。也许最好使用Images.xcsets,这样就不必考虑文件名和路径 我的代码:
UILabel* label = [UILabel new];
label.frame = self.view.bounds;
label.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"icon"]];
[self.view addSubview:label];
我正在使用此代码设置UILabel背景图像。在XCode 6-iOS 7和iOS 8上测试。确保图像存在 从应用程序包加载图像:
label.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"imageName.png"]];
或从文档目录:
NSArray *sysPaths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES );
NSString *docDirectory = [sysPaths objectAtIndex:0];
NSString *filePath = [NSString stringWithFormat:@"%@/imageName.png", docDirectory];
label.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageWithContentsOfFile:filePath]];
它应该会起作用。你是不是把标签弄得太小,以至于图像无法显示?@Malloc即使标签的大小比它应该的小,它不应该显示图像的一部分吗//您在iOS8 Xcode6上试用过吗?是的,我在Xcode6上试用过,是的,应该试用,但只是为了确保标签符合图像大小。另外,如果您将标签设置为IBOutlet,请确保它是一个强属性。@Malloc我将其设置为强属性,现在它可以工作,将其作为一个答案,以便我可以接受它,谢谢:)