2014-09-06 3 views
1

Я пытаюсь таким образом, чтобы установить фоновое изображение в UILabelфон UILabel изображение в Xcode6 ios8

label.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"img.png"]]; 

, но, похоже, не работает с Xcode 6 (IOS SDK 8), как я не получаю фоновое изображение когда я запускаю приложение!

Есть ли способ сделать это с помощью UILabel?

  • примечание: причина я не изменяя тип к UIImageView, что я потратил много времени, фиксируя ограничения, чтобы поместиться в 4 & 3,5 экранам, и я не хочу, чтобы повторить работу снова

Спасибо за помощь.

+0

Он должен работать. Разве вы не делаете ярлык слишком маленьким, чтобы изображение отображалось? – Malloc

+0

@Malloc, даже если размер метки меньше, чем должен быть, не должен ли он отображать часть изображения? // Вы пробовали его на iOS8 Xcode6? – iShaalan

+0

Да, я пробовал в Xcode6 и да, но это нужно, но чтобы убедиться, что метка будет соответствовать размеру изображения. – Malloc

ответ

0

Я просто проверяю его, и все должно работать в Xcode6 (бета 7) и iOS8. Убедитесь, что изображение, которое вы используете, действительно существует, и ваше имя написано правильно. Может быть, лучше использовать Images.xcassets, так что вам не нужно заботиться о именах файлов и путях.

Мой код:

UILabel* label = [UILabel new]; 
label.frame = self.view.bounds; 
label.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"icon"]]; 
[self.view addSubview:label]; 
0

Я использую этот код, чтобы установить фоновое изображение 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]]; 
Смежные вопросы