NSScrollView отсечения накладываемых элементов пользовательского интерфейса - PullRequest
1 голос
/ 10 сентября 2010

У меня есть кнопка, которая находится сверху NSScrollView, а не внутри.Когда прокручивается представление прокрутки, кнопка get обрезается, при этом часть кнопки идет вместе с прокруткой, а другая часть остается на месте.

Чтобы лучше описать проблему, вот видео о проблеме:

http://dl.dropbox.com/u/170068/ScrollTest.mov

Запланированная цель состояла в том, чтобы кнопка находилась в верхнем правом углу текстового представления, но оставалась там, когда текстовое представление прокручивается.Поэтому, если у кого-то есть мысли о том, как этого добиться, это будет с благодарностью.

Ответы [ 2 ]

0 голосов
/ 17 мая 2011

Наложение представлений не рекомендуется для представлений без слоя.Я думаю, что Interface Builder даже предупредит вас об этом.Самый простой способ обойти это - создать слой с кнопками.

0 голосов
/ 10 сентября 2010

Вы должны создать подкласс NSScrollView и переопределить метод "плитки", чтобы расположить субэлементы представления прокрутки.

- (void)tile
{
    [super tile];
    if (subControl)
    {
        NSRect subControlFrame = [subControl frame];

        // adjust control position here in the scrollview coordinate space

        // move controls
        [subControl setFrame:subControlFrame];
    }
}

Я использовал этот способ для реализации пользовательского ScrollView со встроенным элементом управления масштабированием и селектором цвета фона.

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