UIView의 아래쪽과 오른쪽에 그림자를 추가하는 방법에 대해 생각하고 있지만 모든 솔루션이 네면의 그림자를 추가하는 것으로 나타났습니다. 그 문제를 해결할 방법이 있습니까?uiview의 아래쪽과 오른쪽에만 그림자를 추가하는 방법은 무엇입니까?
3
A
답변
1
뷰의 아래쪽과 오른쪽에 그림자 이미지가 확대 된 두 개의 UIImageViews를 추가하면됩니다. UIImageViews로 모든 뷰를 커버 할 필요는 없습니다. 클립으로 원하는만큼 클립 할 수 있습니다. 아이폰에서 트위터의 색상 블렌드 레이어를 살펴보면 UIImageViews를 사용하여 그 아름다운 그림자를 만들 수 있다고 생각합니다. 그리고 그것은 시스템 자원을 절약합니다. 물론 CALayer를 사용하여 그림자를 만들 수는 있지만 그림자를 렌더링하는 데 더 많은 시스템 리소스를 사용한다고 생각합니다. 따라서 CALayer는 제 2의 선택입니다.
19
당신은
CAGradientLayer *shadow = [CAGradientLayer layer];
shadow.frame = CGRectMake(-10, 0, 10, myView.frame.size.height);
shadow.startPoint = CGPointMake(1.0, 0.5);
shadow.endPoint = CGPointMake(0, 0.5);
shadow.colors = [NSArray arrayWithObjects:(id)[[UIColor colorWithWhite:0.0 alpha:0.4f] CGColor], (id)[[UIColor clearColor] CGColor], nil];
[myView.layer addSublayer:shadow];
당신은 당신의 요구에 맞게 frame
을 변경해야합니다, CAGradientLayer
과 같이 사용할 수 있습니다. 이 예제에서는 왼쪽에 뷰의 높이를 따라 그림자를 표시합니다. 시작 및 끝 지점을 변경하여 그림자의 방향을 제어 할 수도 있습니다.
0
UIBezierPath *shadowPath = [UIBezierPath
bezierPathWithRect:self.yourViewObj.bounds];
self.yourViewObj.layer.masksToBounds = NO;
self.yourViewObj.layer.shadowColor = [UIColor blackColor].CGColor;//*** color you want for shadow
self.yourViewObj.layer.shadowOffset = CGSizeMake(5.0f, 5.0f);
self.yourViewObj.layer.shadowOpacity = 0.7f;
self.yourViewObj.layer.shadowPath = shadowPath.CGPath;
관련 문제
- 1. 투명한 UIView에 그림자를 추가하는 방법은 무엇입니까?
- 2. 컨테이너 내부의 div에 그림자를 추가하는 방법은 무엇입니까?
- 3. 사용자 정의 텍스트에 그림자를 추가하는 방법은 무엇입니까?
- 4. 안드로이드의보기에 "복잡한"그림자를 추가하는 방법은 무엇입니까?
- 5. Adobe Air HTML - 그림자를 추가하는 방법은 무엇입니까?
- 6. JavaFX에서 창에 그림자를 추가하는 방법은 무엇입니까?
- 7. UITextView에 텍스트 그림자를 추가하는 방법은 무엇입니까?
- 8. iOS4에서 uiview의 이미지에 그림자를 추가하는 데 도움이 필요합니까?
- 9. Quartz 2D를 사용하여 UIImage 또는 UIImageView에 그림자를 추가하는 방법은 무엇입니까?
- 10. 그림자를 추가하는 것은 둥근 경로
- 11. 그림자를 추가하는 방법, 핵심 그래픽
- 12. 그래디언트 및 그림자를 추가하는 TextView
- 13. UIView의 하위 클래스입니다. Interface Builder를 통해 추가하는 방법은 무엇입니까?
- 14. viewController에서보기 위해 그림자를 추가하는 가장 좋은 장소
- 15. UIPopoverBackgroundView를 구현하는 팝업에 그림자를 추가하는 방법
- 16. 안드로이드 - 사용자 정의 MyLocationOverlay에 그림자를 추가하는 방법
- 17. UILabel에서 거꾸로 된 그림자를 만드는 방법은 무엇입니까?
- 18. 두 테이블보기간에 그림자를 만드는 방법은 무엇입니까?
- 19. UIToolbar 버튼 아이콘에서 그림자를 제거하는 방법은 무엇입니까?
- 20. NSTextField에서 내부 그림자를 제거하는 방법은 무엇입니까?
- 21. IE에서 상자 그림자를 수행하는 방법은 무엇입니까?
- 22. Qt 스타일 시트에서 그림자를 만드는 방법은 무엇입니까?
- 23. JavaFX 탭에서 그림자를 제거하는 방법은 무엇입니까?
- 24. 창 그림자를 조작하는 방법은 무엇입니까? 예를 들어
- 25. 투명한 사각형에 그림자를 그리는 방법은 무엇입니까?
- 26. CSS3 그림자를 코딩하는 가장 좋은 방법은 무엇입니까?
- 27. OpenGL에서 값싼 그림자를 만드는 방법은 무엇입니까?
- 28. 이미지를 사용하여 div에 그림자를 놓으십시오.
- 29. raphael 2.X에서 흐림/그림자를 만드는 방법은 무엇입니까?
- 30. 비례하여 UIView의 크기를 자동으로 조정하는 방법은 무엇입니까?
거기에 목표를 달성하기 위해 CALayer의 shadowOffset 및 shadowRadius를 사용하는 방법이 있습니까? – tom
프레임을 변경하여이 작업을 수행 할 수 있다고 가정합니다. – edc1591