4
setNeedsDisplay
이 즉각적으로 drawRect
전화를 걸고 화면이 즉시 업데이트되는지 여부를 알고있는 사람이 있습니까? 아니면 그냥 대기중인 요청입니까? 감사합니다. .setNeedsDisplay는 즉시 효력을 갖습니까? 아니면 나중에 만 대기 중입니까?
setNeedsDisplay
이 즉각적으로 drawRect
전화를 걸고 화면이 즉시 업데이트되는지 여부를 알고있는 사람이 있습니까? 아니면 그냥 대기중인 요청입니까? 감사합니다. .setNeedsDisplay는 즉시 효력을 갖습니까? 아니면 나중에 만 대기 중입니까?
보기가 실제로 다음 그리기주기까지 다시 그려지지 않습니다. 이렇게하면 뷰를 다시 그려야 함을 시스템에 알릴 수 있습니다.
당신은 분명히 UIViewContentModeRedraw
에 컨텐츠 모드를 설정하여이 작업을 수행 할 수 있습니다 참조하십시오. 나는 개인적으로 이런 짓을하지 않은,하지만 코드를 참조
UIView *redrawView = [[UIView alloc] initWithFrame:frame];
...
redrawView.contentMode = UIViewContentModeRedraw;
의 라인을 따라 뭔가를해야 View and Window Modes: Content Modes
당신은 내가 바로 일이 다시 그리기를 강제 할 수있는 방법 어떤 생각을 가지고 있습니까? 감사. – Hupe
가능할 수도 있습니다. 답변이 수정되었습니다. –
contentMode를 UIViewContentModeRedraw로 설정하면 내 테스트에서 경계가 변경 될 때만 setNeedsDisplay 이후에 즉시 다시 그리기가 발생하지 않습니다. 그래서 너는 경계선을 돌릴 수 있다고 생각해? – natbro