2013-09-16 6 views
0

Исходя из фона iOS, я предположил, что NSScrollView будет работать из коробки, и я предположил, что contentSize будет отражать размер переданного ему documentView. Это не так, если программа NSScrollView создана программно.NSScrollView documentView нельзя прокручивать

Первый вопрос был: почему contentSize не обновляется, когда вид документа передается в

Второй вопрос был:. Почему я не могу прокрутить вид прокрутки, несмотря на то, там было больше содержания.

+1

Я сам этого не испытал, но вы попробовали установить рамку documentView снова после вызова setDocumentView:? – bneely

+0

Я только что попробовал, и это та же самая сделка - contentSize остается на 1024x150. – Kalle

+0

Имеет ли documentView содержимое, недоступное при прокрутке? Или contentSize соответствует количеству контента, которое в настоящее время отображается? – bneely

ответ

0

Ответ на первый вопрос: не смотрите на contentSize, посмотрите вместо этого на [[scrollView contentView] documentRect].

Ответ на секунду, что вы должны явно установить hasVerticalScroller и/или hasHorizontalScroller. Затем прокрутка будет динамически создавать NSScroller просмотров.

Вы также можете использовать setAutohidesScrollers:YES, чтобы они отображались только при необходимости.

Смежные вопросы