2013-07-09 2 views
1

저는 45도 회전 한 UIImaveView (빨간색)가 있습니다. 이것에서 나는 그라디언트로 UIImage를 그리고 UIImageView를 배치하는 것의 아래에 놓습니다. UIImageView (회색) 아래에 내 UIImageView 통해 45 °이 회전 된 때문에이 UIImageView.자르기 uiimageview 다른보기의 범위를 벗어납니다

그래서이 UIImageView를 자르려면 왼쪽 위 모서리에 맞지만 UIImageView 아래 프레임의 프레임에는 겹치지 않아야합니다. 경로 등을 그리는 옵션이 있어야합니다. 그러나 누구에게나 간단한 솔루션이 있기를 바랍니다.

http://i.stack.imgur.com/C89nP.png

솔루션

일반적으로
UIImageView *rotatedGradient = [[UIImageView alloc] initWithFrame:CGRectMake(-20, -20, 50, 50)]; 
[_underlayingImageView addSubview:rotatedGradient]; 
[_underlayingImageView setClipsToBounds:YES]; 

답변

1

, 당신은 (회색) 다른보기의 하위 뷰로보기 (빨간색)를 추가 한 다음 clipsToBounds = YES에 (회색)에 수퍼를 설정해야합니다, 이는 서브 뷰가 프레임 외부로 그려지지 않도록합니다.

두 개의보기 (빨간색과 회색)가 관심있는 프레임을 나타내는 다른보기의 하위보기 인 경우 clipsToBounds = YES을 공통 수퍼 뷰에 설정할 수 있습니다.

+0

예, 간단한 해결책이라고 생각하지 않았습니다. –

관련 문제