2015-01-02 4 views
2

일부 AVPlayer 콘텐츠를 표시하는 간단한보기를 만들었습니다. 그렇지 않으면 (초기 상태) 스플래시 이미지를 그립니다.IB_DESIGNABLE 그리기 이미지

IB_DESIGNABLE 지시문을 추가했으며 drawRect에 스플래시 이미지를 그립니다. 그러나 Interface Builder에서는 구성 요소가 검은 색 사각형으로 렌더링됩니다. 이미지를 그려 보겠습니다. 이것이 가능한가?

런타임시 모두 정상적으로 작동합니다.

답변

2

drawRect: 구현에 대한 IB 변환 내에서 진행되는 사항을 조사하려면 디버거를 사용하여 IB에서 동작하는 방식을 디버깅하는 것이 좋습니다.
IB에서보기를 선택한 다음 Xcode의 Editor 메뉴에있는 Debug Selected Views 항목을 사용하십시오. drawRect:에 중단 점을 설정하면 진행 상황과 왜 검은 색 사각형이 생겼는지 이해할 수 있습니다.

+0

나는 이것을 풀었지만, 나는 그렇게 물어 봤다는 것을 잊어 버렸다. DrawRect에서 IB가 통과하는 동안 이미지가 아무 것도없는 것으로 나타났습니다. IB를 통해 이미지를 설정하면 도움이되었습니다. 유용한 정보 모두 동일 –

1

참조 용으로, IBInspectable, f.e. 키워드를 사용하여 IB에서 사용자 정의 변수 (예 : 이미지)를 설정할 수 있습니다. 로 : 나는 (내가 꽤 오랫동안 같은 뭔가를 찾고 있었다) 키워드를 발견 한 곳

IB_DESIGNABLE 
@interface MyCustomControl : UIView 
{ 
    IBInspectable UIImage *myImage; 
    ... 
} 
... 
@end 

더 많은 정보를 위해이 awesome blog를 참조하십시오.