Фоновое изображение для окна в рамках Какао - PullRequest
6 голосов
/ 08 июня 2009

Я ищу идеальное решение для установки фонового изображения для окна в приложении какао. Я не нашел решения для этого, я новичок в цели c, поэтому, пожалуйста, кто-нибудь, помогите мне ...

Ответы [ 2 ]

5 голосов
/ 08 июня 2009

Окно в Какао имеет представление корневого уровня, называемое «представлением содержимого». Это представление, которое содержит все остальные в окне. По умолчанию это просто пустое NSView. Но вы можете легко создать свой собственный подкласс NSView, переопределить метод drawRect:, чтобы нарисовать фоновое изображение, и использовать его для своего пользовательского представления.

Однако, может быть, проще использовать простой старый NSImageView. Преимущество этого состоит в том, что вы можете установить, например, режим автоматического изменения размера, чтобы изображение было прикреплено к одному углу (попробуйте это с помощью Installer.app, изменив размер окна установщика). Вы также можете сделать его полупрозрачным, чтобы фон немного просвечивал. (Опять же, я думаю о Installer.app; ваше приложение может быть совершенно другим)

Надеюсь, что вы движетесь в правильном направлении!

3 голосов
/ 08 июня 2009

Майкл Ваннорсдел предлагает выделить подклассы NSView для этой цели, и я цитирую:

Тебе было бы лучше сделать Подкласс NSView и его прорисовка изображение, которое вы хотите в drawRect:.

- (void)awakeFromNib
{
   myImage = [[NSImage alloc] init....

   [self setNeedsDisplay:YES];
}

- (void)drawRect:(NSRect)rect
{
   NSSize isize = [myImage size];
   [myImage drawInRect:[self bounds] fromRect:NSMakeRect(0.0, 0.0,  
isize.width, isize.height) operation: NSCompositeCopy fraction:1.0];
}

Прочитайте всю эту тему на cocoabuilder , это весьма поучительно.

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