drawRect: 와 setNeedsDisplay

iDev 2009. 1. 10. 09:47
drawRect:는 setNeedsDisplay로 호출될때 마다 호출 되는게 아니다.

프로그램 시작시 한번 호출 되고, 그 뒤에는 변동이 있을시에만 호출이 된다.

한 2주간 삽질해서 얻은 결과.


Posted by KraZYeom

댓글을 달아 주세요

  1. 이카리레이 2009.11.22 21:37  댓글주소  수정/삭제  댓글쓰기

    안녕하세요
    질문드립니다!

    변동이 있을시에는 어떤 변동인지 구체적으로 알려주실 수 없을까요?
    정말 제가 삽질만 하고있습니다 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ

  2. Favicon of http://www.eyegirl.co.kr BlogIcon 드렁크수달 2010.06.20 13:28  댓글주소  수정/삭제  댓글쓰기

    변동이 있을때 기준은

    1. 현재의 뷰를 가리고 있던 다른 뷰가 이동하거나 제거되는 경우

    2. 숨겨져 있던 뷰의 hidden 속성값이 NO 로 바뀌는 경우

    3. 뷰가 스크롤링 되는 경우

    4. setNeedsDisplay, setNeedDisplayInRect 함수가 호출되는 경우 요