Это выстрел из кода выше.

учше всего создать адресное поле, подобное тому, которое есть в Safari?

Необходимо иметь редактируемый текст и определять фон индикатора прогресса.

Ответы на вопрос(1)

Решение Вопроса

Вы могли бы просто подклассNSTextField и переопределить-drawRect: способ «заполнить» соответствующий процент от всей ширины каким-либо цветом или градиентом (или чем-то еще) для прогресса. Если я правильно понимаю ваш вопрос.

-(void)drawRect:(NSRect)dirtyRect {
    CGFloat progress = 0.33;

    NSRect progressRect = [self bounds];
    progressRect.size.width *= progress;

    [[NSColor colorWithCalibratedRed:0.0 green:0.0 blue:1.0 alpha:0.4] set];
    NSRectFillUsingOperation(progressRect, NSCompositeSourceOver);

    [super drawRect:dirtyRect];
}

Очевидно, что «прогресс» будет исходить из свойства, которое вы объявляете, и обновляться в соответствии с моделью. Вы должны убедиться,setDrawsBackground: выключен или задан фон[NSColor clearColor]; для того, чтобы ваш пользовательский рисунок был виден.

Это выстрел из кода выше.

Ваш ответ на вопрос