2012-03-19 2 views
1

여기 시나리오가 있습니다. 다른 UIView 위에 불규칙한 다각형 모양의 UIView를 추가하고 싶습니다. 불규칙한 다각형 UIView drawRect 메서드를 사용하여 그립니다.drawRect를 기반으로 한 UIView의 크기

나는 불규칙한 다각형의 UIView 프레임을 만드는 법을 알고 싶습니다.

분명히 직사각형 프레임을 제공하는 것처럼 initWithFrame을 사용할 수 없습니다.

건배

답변

2

UIView의 프레임의 직사각형이다.

프레임

직사각형 프레임 뷰의 위치와 그 슈퍼 뷰의 좌표계 크기 설명 다음 UIView Class Reference 페이지.

@property (세분화) CGRect 프레임 그래서

, 당신은 결코 CGRect 이외의 뷰의 frame 아무것도 할 않을 것입니다. 그러나 일 수 있습니다. 단, 사각형을 폴리곤의 둘러싸는 사각형으로 사용하는 것입니다. 다각형이 사각형 내부에 들어가도록 그리고 다각형 바깥 영역을 투명하게 유지합니다.

+0

그래, 그렇지만 그런 식으로보기의 크기가 필요 이상이고 서로 겹치기 때문에 서로 겹치는 다각형이있을 수 있습니다. 내가하려는 일은지도에 대한 viewForAnnotation을 구현하는 것입니다. 각 주석에 다각형 모양의 사용자 정의보기를 제공해야하며, 다각형이 도청되면 호출이 나타납니다. 다각형이 겹치는 경우 어떤 일이 발생할지 확실하지 않습니다. 서로. 다른 방법이 있습니까? – stephen

+3

보기에서'-pointInside : withEvent :'를 재정의하고 점이 다각형에있는 경우에만 YES를 반환합니다. –

관련 문제