Проблема с setContentBorderThickness: forEdge: фактически не устанавливается значение - PullRequest
0 голосов
/ 15 июня 2010

Я пытаюсь использовать setContentBorderThickness:forEdge: для создания нижней панели в приложении Какао.

Мипади что-то замышлял, но при тестировании, я думаю, может быть, это немного другая проблема:

-(void) adjustContentBorderBasedOnArrayControllerSelection{
    if(([[self.resultsArrayController selectionIndexes] count] == 0)){
        [[self window] setContentBorderThickness:40.0f forEdge:CGRectMinYEdge];
        NSLog(@"%f", [[self window] contentBorderThicknessForEdge:CGRectMinYEdge]);
    } else {
        [[self window] setContentBorderThickness:60.0f forEdge:CGRectMinYEdge];
        NSLog(@"%f", [[self window] contentBorderThicknessForEdge:CGRectMinYEdge]);
    }
}

Оба этих сообщения NSLog() показывают значение толщины 0,0, даже после того, как я его явно установил.Кто-нибудь знает, что с этим?

Ответы [ 2 ]

1 голос
/ 15 июня 2010

Вы можете использовать CGRectMinYEdge.(В 64-разрядных системах значение NSMinYEdge равно #define в любом случае равно CGRectMinYEdge).

0 голосов
/ 17 июня 2010

Вы случайно не проверили, что [само окно] не равно нулю?У вас есть правильная настройка розетки?Я получаю такое поведение, если выход к окну не установлен.

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