2013-02-20 2 views
2

drawRect :를 재정의하는 UIView 하위 클래스를 사용하여 다양한 효과 (그라디언트 배경, 반경이 다른 둥근 모서리 등)를 얻을 수 있습니다. 시뮬레이터/인스트루먼트에서 프로파일 링하고 색상 블렌드 레이어를 활성화하면 솔리드 그라디언트를 그리거나 불투명 속성을 YES로 설정하더라도이 클래스의 인스턴스는 녹색이 아닙니다. drawRect에서해야 할 특별한 것이 있나요? 그 속성을 존중하기 위해서입니까?drawRect를 구현할 때 UIView 불투명 속성이 무시됩니다.

+0

'alpha'값이 1.0인지 확인 하시겠습니까? – mrueg

+0

UIView의 배경색이 불투명 한 색상 (알파 1)입니까? – matt

답변

0

애플 박사가 말한대로, NO에 "불투명"속성을 설정해야합니다 당신이 될 수 있습니다 : 불투명 한 전망이 완전히 불투명 한 내용입니다와의 경계를 채울 것으로 예상된다

, 컨텐츠가 있어야한다 알파 값 1.0. 보기가 불투명하고 경계를 채우지 않거나 전체적으로 또는 부분적으로 투명한 내용이 포함되어 있으면 결과를 예측할 수 없습니다. 뷰가 전부 또는 부분적으로 투명하면 항상이 특성 값을 NO로 설정해야합니다.

그래서 drawRect 메서드에서 불투명 한 레이어를 그리면 뷰의 불투명 한 속성 값이 NO로 설정되어 있는지 확인해야합니다.

UIView reference

관련 문제