Указатель NULL
- это тот, который указывает на никуда. Когда вы разыскиваете указатель p
, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p
является нулевым указателем, местоположение, хранящееся в p
, является nowhere
, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception
.
В общем, это потому, что что-то не было правильно инициализировано.
По-видимому, UIColor является не обязательно единственным цветом, но может быть шаблоном также. Смутно, это не поддерживается в Интерфейсном Разработчике.
Вместо этого Вы устанавливаете backgroundColor представления (скажите в-viewDidLoad) с удобным методом +colorWithPatternImage: и передайте его Изображение UI. Например:
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"gingham.png"]];
}
, Конечно, не забывайте добавлять файл изображения к своему комплекту приложений.
существует также некоторый встроенный фоновый шаблон "цвета":
, поскольку используемого глобально через все приложения для iPhone, Вы подвергаетесь обоюдоострому мечу обновления ОС, обновляющего стиль Вашего приложения (предоставление его свежий новый взгляд, который может или не может работать правильно).
, Например:
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor groupTableViewBackgroundColor];
}
Необходимо взглянуть на пример кода QuartzDemo iPhone от Apple, конкретно QuartzImageDrawing.m. Должен использовать следующий вызов метода.
CGContextDrawTiledImage
У Вас могут даже быть анимированные мозаичные фоновые изображения то перемещение.: Приложения D
Безудержно имеют простое учебное руководство, которые показывают Вам, как сделать это на их сайте.