스크롤시 NstextView는 제대로 새로 고치지 않았습니다
-
21-08-2019 - |
해결책
당신은 설정 했습니까? setDrawsBackground
그리고 copiesOnScroll
둘 중 하나에 대한 속성 NSScrollView
아니면 그 NSClipView
?
내가 제안 할 첫 번째는 NSScrollView
:
[myScrollView setDrawsBackground:NO];
이것은 설정해야합니다 NSScrollView
, 그리고 ~ 아니다 임베디드에 NSClipView
.
다음은 다음에서 발췌 한 것입니다 선적 서류 비치 관련이있을 수 있습니다.
당신의 경우
NSScrollView
encloses anNSClipView
asetDrawsBackground:
매개 변수가있는 메시지NO
~로NSScrollView
전송의 추가 효과가 있습니다NSClipView
ㅏsetCopiesOnScroll:
매개 변수가있는 메시지NO
. 보내는 부작용setDrawsBackground:
직접 메시지NSClipView
대신 문서보기에서 스크롤 될 때 "트레일"(이전 그림의 흔적)이 나타납니다.
다른 팁
텍스트 필드가 스크롤 영역에 있지 않은 것 같습니다 ... 무언가가 겹치지 않는 것이 확실합니까?
나는 비슷한 문제가있었습니다 - NstextView가 다른 스크롤 뷰 (예 : nstableView)에 포함될 때 아티팩트가 발생합니다.
나는 실제로 돌렸다 ~에 SetDrawsbackground는 다시 사라지도록 멋진 색상을 추가했습니다.
-(void)awakeFromNib{
NSScrollView *scroll = [self enclosingScrollView];
[scroll setBorderType:NSNoBorder];
[scroll setDrawsBackground:YES];
[scroll setBackgroundColor:[NSColor windowBackgroundColor]];
}
이것은 스크롤 휠 이벤트와 함께 nstableView에서 nstextView를 사용할 수 있습니다.
-(void)scrollWheel:(NSEvent *)theEvent{
NSScrollView *scroll = [self enclosingScrollView];
[[scroll superview] scrollWheel:theEvent];
}
나는 얼마 전에 같은 어려움을 겪었습니다. 어떻게 해결했는지 기억이 나지 않습니다.
수퍼 뷰가 사용자 정의보기 인 경우 nstextView를 다른보기에 배치하십시오. 무슨 일이 일어날 지보기 위해.