내가 설정 한 NSScrollView이 있습니다NSScrollView : 시스템 디스플레이 설정을 재정의 하시겠습니까?
MyNSScrollView.hasHorizontalScroller = YES;
MyNSScrollView.hasVerticalScroller = YES;
MyNSScrollView.autohidesScrollers = YES;
MyNSScrollView.scrollerStyle = NSScrollerStyleOverlay;
내가 눈치가이 OS X에 연결에는 트랙 패드가 없다, 그리고 경우 기본적으로 NSScrollView
코드 내 설정을 무시하고 강제로 할 때 스크롤러는 항상 표시 :
난 단지 중 하나 내 시스템의 설정을 변경할 수 있습니다에 " 스크롤"로 등 또는 hasHorizontalScroller
설정을 숨기면 나중에 원하는 결과가 아닌 마우스 스크롤이 비활성화됩니다.
기본적으로 콘텐츠 크기가 프레임 크기를 초과하지 않는 경우에도 사용자가 트랙 패드가없는 경우 스크롤러가 항상 표시됩니다 (마우스 또는 트랙 패드에 자동으로 기반 함). 그러나 트랙 패드가있는 경우 스크롤러가 표시되는지 여부에 관계없이 내용 위에 오버레이 스타일로 표시됩니다.
2의 차이점은 "기존"스타일이 scrollerview에서 공백을 차지한다는 것입니다. 계산을 위해 visiableRect
값을 중계하거나 콘텐츠가 제약 조건을 통해 특정 종횡비로 유지되어야하는 경우 문제가 될 수 있습니다.
비활성화하지 않고 강제로 숨길 수있는 방법이 있습니까?
나는 당신이 당신 자신을 위해 쓴 것을 읽는 것이 좋습니다. "프로그램에서 내 설정을 무시하고 항상 강제로 표시합니다."=> 무엇입니까? 너의 어플리케이션? 그들은 무엇인가? 스크롤 막대? –
가로 세로 2 개의 스크롤러 막대가 있는데 왜 내가 다른 것들은 언급하지 않았지만 2 개의 막대 만 언급 했으므로 말했습니다. 충분히 명확하게 들리지 않으면 유감입니다. –
엘 토마토를 무시하고 요즘 조금 심술 궂습니다. – Willeke