我有一個NSScrollView,這是設置爲:NSScrollView:覆蓋系統顯示設置?
MyNSScrollView.hasHorizontalScroller = YES;
MyNSScrollView.hasVerticalScroller = YES;
MyNSScrollView.autohidesScrollers = YES;
MyNSScrollView.scrollerStyle = NSScrollerStyleOverlay;
我注意到,當如果沒有觸控板連接到OS X,默認情況下,該NSScrollView
會忽略我的設置代碼,並迫使滾動條總是顯示:
我只能要麼改變我的系統設置爲「當滾動」或設置hasHorizontalScroller
等,以NO
來隱藏它,而後者將禁用鼠標滾動,這不是我想要的結果。
默認情況下(自動基於鼠標或觸控板)將始終顯示滾動,如果用戶沒有觸控板,即使當內容的大小不超過所述幀大小。但是如果你有一個觸控板,無論滾動顯示與否,它都將是疊加樣式,它高於內容。
2之間的區別在於,「傳統」的風格將佔用的空間在scrollerview。如果您在visiableRect
值上進行計算轉換,或者您的內容需要通過約束保持某些縱橫比,那麼這會是一個問題。
有沒有辦法強制隱藏它們而不禁用它們?
我建議你讀什麼你自己寫的。 「它會忽略我在程序中的設置並強制它們始終顯示」=>它是什麼?你的申請?他們是什麼?滾動條? –
有兩個滾動條,水平和垂直,爲什麼我說他們,因爲我沒有提到其他的東西,但這兩個酒吧。如果聽起來不夠清楚,我很抱歉。 –
忽略El Tomato,他最近有點脾氣暴躁。 – Willeke