Изменить цвет панели приложений [дубликат]

Я думаю, что вы не запускаете свой derver server в определенном порту, который вы используете. вам нужно запустить сервер, используя команду ниже на localhost с портом по умолчанию 1527

startNetworkServer -h 0.0.0.0

, если вы хотите изменить порт, который вы можете использовать ниже:

startNetworkServer -p 3301  // new port number

для [ссылка]

http://www.vogella.com/tutorials/ApacheDerby/article.html

может возникнуть эта ошибка из-за следующих причин:

1) Брандмауэр не разрешен для комбинации хост-портов

2) Клиент и сервер, оба или оба из них не находятся в сети.

3) Сервер работает, но не прослушивает порт, клиент пытается подключиться.

4) Сервер не запущен.

5) Неверный протокол в Строка подключения

13
задан Chris Hanson 30 December 2008 в 05:21
поделиться

4 ответа

Самый простой способ изменить фон фона - установить его непосредственно в ваш .xib-файл.

Нет кода вообще:

  1. Выберите свое окно (класс NSWindow должен появится в поле Class)
  2. Нажмите кнопку [+] в соответствии с атрибутами времени выполнения пользователя
  3. Введите «backgroundColor» и выберите Color

Window Properties in XCode [/g0]

13
ответ дан Oleg Korzhukov 27 August 2018 в 04:23
поделиться
  • 1
    не работает на 10.10+ – SpaceDog 20 December 2014 в 18:01
  • 2
    Он работает с 10.10, только что снял видеоролик для @SpaceDog: http://www.youtube.com/watch?v=I0AHPxvNlp8 – Oleg Korzhukov 22 December 2014 в 12:50
  • 3
    по какой-то причине это не работает для меня. – SpaceDog 22 December 2014 в 21:06
  • 4
    Я обнаружил, что некоторые или все пользовательские атрибуты времени выполнения не работают в экземпляре NSWindow в сгенерированном раскадровке с 10.10 и XCode 6.4. Сначала я наткнулся на него с заголовком «Перспективы» и просто подтвердил то же поведение с backgroundColor. Очень неприятно возвращаться к подклассу только для конфигурации. – Christopher Swasey 7 June 2015 в 20:15

Пока вы хотите изменить цвет фона области содержимого, а не фрейма и панели инструментов, вам не нужно подклассы NSWindow. То, что вам нужно сделать, это подкласс NSView и сделать ваш пользовательский вид нарисовать нужный цвет, а затем установить экземпляр этого класса в виде содержимого содержимого окна.

Кроме того, вы можете уйти с установкой без полей NSImageView или NSColorWell в качестве представления содержимого, но я не уверен, что Apple означает, что для тех, у кого есть subviews. Если нет, вы должны оставить свое окно пустым.

Тем не менее, вы должны действительно убедиться, что пользовательский цвет фона подходит. Почти всегда, это не так, и вы должны придерживаться вида Aqua или HUD.

5
ответ дан Peter Hosey 27 August 2018 в 04:23
поделиться

Вы должны подклассифицировать NSWindow, чтобы изменить фон, а затем переопределить реализацию для

- (id)initWithContentRect:(NSRect)contentRect
                styleMask:(NSUInteger)styleMask
                  backing:(NSBackingStoreType)bufferingType
                    defer:(BOOL)flag

. В качестве примера см. HUDWindow Mat Gemmell: http://mattgemmell.com/2006 / 03/12 / hudwindow

1
ответ дан SpaceDog 27 August 2018 в 04:23
поделиться

Попробуйте вызвать метод экземпляра setBackgroundColor: с цветом в вашем экземпляре окна. Что в имени ..;)

Нравится это:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
    // Option 1
    [self.window setBackgroundColor: NSColor.whiteColor];
    // Option 2 - using dot syntax
    self.window.backgroundColor = NSColor.whiteColor;
}
25
ответ дан user3285589 27 August 2018 в 04:23
поделиться
  • 1
    С момента этого ответа произошло серьезное обновление? window не определено, и когда я действительно получаю ссылку на окно, backgroundColor и setBackgroundColor ничего не делают. – Jeff 11 June 2013 в 23:51
  • 2
    Согласовано. Это будет работать в UIKit (с UIColor), но не AppKit. – Zev Eisenberg 3 August 2013 в 01:27
  • 3
    @Jeff Этот код должен быть частью пользовательского подкласса NSWindowController, и вам лучше вставить awakeFromNib, чтобы он вызывается всякий раз, когда ваше окно загружается из файла Nib. – Mecki 10 July 2014 в 11:23
  • 4
    @Zev Он отлично работает с AppKit, уже с этим кодом уже 2 года назад. Но см. Ответ Arclite, он будет работать только тогда, когда окно было настроено для текстурирования. – Mecki 10 July 2014 в 11:24
  • 5
    self.window недоступен при использовании раскадровки. – Bijoy Thangaraj 2 February 2015 в 07:43
Другие вопросы по тегам:

Похожие вопросы: