Objective-c: посмотреть фоновый узор - PullRequest
2 голосов
/ 09 января 2011

Возможно ли иметь шаблон (скажем, сетку) в виде, который может повторяться x или y или оба?Вроде как css:

background-image: url (pattern.png);повторение фона: повторение;// или repeat-x, repeat-y, без повтора;

Ответы [ 2 ]

7 голосов
/ 14 марта 2012

Следующий код будет отображать фоновое изображение:

- (void) viewDidLoad {
    [[self view] setBackgroundColor: [[UIColor alloc] initWithPatternImage: [UIImage imageNamed: @"background.png"]]];
    [super viewDidLoad];
}
4 голосов
/ 09 января 2011

Да.Вы можете загрузить шаблон изображения в виде цвета ([NSColor withPatternImage:[NSImage imageNamed:@"pattern"]]) и затем нарисовать его, как если бы вы использовали обычный цвет:

- (void)drawRect:(NSRect)dirtyRect {
    ...
    // Load the image through NSImage and set it as the current color.
    [[NSColor colorWithPatternImage:[NSImage imageNamed:@"pattern"]] set];

    // Fill the entire view with the image.
    [NSBezierPath fillRect:[self bounds]];
    ...
}

Этот код будет повторять шаблон на протяжении всего просмотра, но вы можете иметьэто просто x-repeat или y-repeat с небольшой модификацией.


Взгляните на NSColor Class Reference и NSView Class Reference , чтобы узнатьбольше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...