2012-06-01 2 views
0

이 효과를 얻고 싶습니다. (http://stackoverflow.com/questions/7023271/how-to-adjust-drop-shadow-dynamically-during-an-uiimageview- 회전)하지만 붉은 사각형보다 복잡한 이미지에서! 링크가 깨진 경우 UIImageView를 회전하는 동안 그림자를 동적으로 조정하는 방법입니다. 그림자가 동적 조정을 위해 UIImage와 별도로 표시됩니다.

그래서 내가 뭔가를 구현하는 시도하지만, 난 그냥 별도의 레이어에 그림자를 얻을 수 없다 ... 여기 내 코드, 매우 간단하지만, 작동하지 않습니다

// here is my code 

- (void)viewDidLoad { 
[super viewDidLoad]; 

testView = [[UIImageView alloc] initWithImage: [UIImage imageNamed:@"handNoShadow.png"]]; 

testViewShadow = [[UIView alloc] initWithFrame:testView.frame]; 

testViewShadow.layer.shadowPath = [[testView layer] shadowPath]; 
testViewShadow.layer.shadowOpacity = 1.0; 
testViewShadow.layer.shadowOffset = CGSizeMake(10, 10); 
testViewShadow.layer.shadowRadius = 5.0; 


[self.view addSubview:testViewShadow]; 
[self.view addSubview:testView]; 

} 

PS를 : 내가했다 코드가 링크 ... 환영합니다,

내가, 이미지의 그림자를받을 수 있나요 ... = (

모든 리드가 도움이 # import를!

감사

답변

0

가능한 원인 :

당신의 testViewShadow.clipToBounds 속성 (NO이어야 함)

  • 당신의 testViewShadow가 제대로 그림자의 드로잉을 할 수 있지만, 다른있는 UIView에 최고이며 마스크를 YES로 설정

    • . Z 주문을 확인하십시오. Storyboard/Nib 파일의 순서 (또는 하위 뷰를 프로그래밍 방식으로 추가 한 순서). 목록의 마지막 (또는 마지막 하나 추가)이 위에 있습니다. 내 애플 리케이션을 위해 다른 뷰 마스크가 없도록 마지막으로 그림자가 필요한 UIView를 배치해야했습니다.

  • +0

    이들 중 아무 것도 원인이 아닌 것 같습니다. - clipToBounds는 기본적으로 NO이고 코드를 변경하지 않는다고 생각합니다. - 뷰를 프로그래밍 방식으로 추가 (코드 참조)하고 다른 하나를 마스킹해야한다고 생각하지 않습니다. – user1430628

    관련 문제