Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode6 ios8中的UILabel背景图像_Ios_Objective C_Image_Uilabel_Xcode6 - Fatal编程技术网

Xcode6 ios8中的UILabel背景图像

Xcode6 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屏幕,我不想再次重复这项工作 谢谢

我正在尝试用这种方法将背景图像设置为UILabel

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我将其设置为强属性,现在它可以工作,将其作为一个答案,以便我可以接受它,谢谢:)