하위 뷰에 대한 참조를 얻으려고 IBoutlet을 사용하고 있습니다. 인터페이스 작성기의 기본보기에 추가했으나 이로 인해 액세스 권한이 부여되지 않습니다. drawRect : 나는 그릴 문맥을 얻을 수 없을 것이다. 어쨌든 그래픽 컨텍스트를 얻을 수 있으므로 하위 뷰를 그릴 수 있습니까? 나는 이것에 대해 어떻게 갈 것인가?iPhone이 하위보기에 대한 CGContextRef 컨텍스트 참조를 가져와야합니다.
0
A
답변
3
이렇게 그릴 수는 없습니다. drawRect
호출에 응답해야하며, 일부 프레임 워크에서는 허용하지 않습니다.
올바른 방법은 Xcode에서 UIView 하위 클래스를 만드는 것입니다. Interface Builder로 전환하여 하위 뷰를 선택하고 "Class Identity"("Tools> Identity Inspector"아래)를 새 하위 클래스의 이름으로 변경하십시오.
하위 클래스에서 drawRect
을 구현할 수 있습니다.
0
하위보기조차도 다른보기로 그리면 안됩니다. 하위 뷰는 자체적으로 그려야하며 자체 그래픽 컨텍스트에 액세스 할 수 있습니다. 다른 뷰의 컨텍스트에 액세스 할 수 없습니다. 그것들은 프레임 워크에 의해 처리되고 적절한 뷰를 위해 -drawRect:
을 호출하기 전에 설정됩니다.
1
기술적으로 한 객체가 view.layer.delegate 라우트를 통해 다른 객체의 드로잉 대리자가되는 방법이 있습니다. (의 CALayer *) inContext 레이어 : (CGContextRef) CTX이 당신에게이 필요하게해야 도면 지침을 재사용 할 수있는 기능을 제공
을 하나는 대리인이
- (무효) drawLayer을 구현하기 위해 구성 할 수 있습니다. 그러나 다른 프로그래머를 읽고 이해하는 것은 지루할 수 있습니다. 대부분 코드 중복을 제거하지 않는 한 대부분을 피할 것입니다.
관련 문제
- 1. CGContextRef (A CGLayer에서이다 컨텍스트)
- 2. 메모리 및 하위보기에 대한 질문
- 3. Android : ListView에서 하위보기에 액세스
- 4. CGContextRef 그림을 실행 취소 하시겠습니까?
- 5. 목록 어댑터에서 하위보기에 액세스
- 6. Android에서보기의 하위보기에 액세스하기
- 7. UIImageView에서 컨텍스트 가져 오기
- 8. 프로젝트에 대한 참조를 C#
- 9. iPhone이 단어 게임에 대한 내 자신의 단어 목록을 참조합니다.
- 10. UIScrollView. 터치 지원 하위보기에 대한 응답이 느린 것을 수정하려면 어떻게해야합니까?
- 11. Android에서 활동의 루트보기에로드 될 하위보기에 대한 사전 지식이 있습니까?
- 12. Cocoa - 하위보기에 내비게이션 컨트롤러 추가
- 13. 목록 항목 하위보기에 초점 맞추기
- 14. exclusiveTouch의 속성이 하위보기에 영향을 줍니까?
- 15. XCode 4 - 경고 - (void) renderInContext : (CGContextRef) ctx
- 16. 런타임에 속성을 가져와야합니다.
- 17. TimeZoneId가 시간을 가져와야합니다.
- 18. 목록에 개체에 대한 참조를 추가
- 19. 어셈블리에 대한 참조를 추가하려면 어떻게합니까?
- 20. MSBuild가 바이너리에 대한 참조를 유지하도록하십시오.
- 21. 모듈에 대한 참조를 얻는 방법?
- 22. Xcode : 변수에 대한 참조를 보시겠습니까?
- 23. 왜 여러 개의 하위보기에 uilabels를 추가해도 작동하지 않습니다?
- 24. 양식 컨트롤의 정보를 외부로 가져와야합니다.
- 25. 컨텍스트 저장에 대한 CoreData 성능
- 26. 서블릿 매핑 도움말 - 컨텍스트 이름 참조를 피할 수 있습니까?
- 27. iPhone의 컨텍스트 란 무엇입니까?
- 28. iPhone이 설정을 삭제하지 않음
- 29. 32 비트 Qt 라이브러리를 가져와야합니다.
- 30. 중첩 된 속성에서 값을 가져와야합니다.
보기에 컨텍스트가 없습니다. 문맥은'-drawRect :'가 호출되었을 때 문맥이 만들어 지지만'-drawRect :'의 범위 밖에서는 문맥이 존재하지 않는다. –