iOS 는 어떻게 원 각 에 음영 효과 예시 코드 를 추가 합 니까
iOS 에서 UIView 에 음영 을 추가 하 는 것 은 비교적 간단 하 다 는 것 을 잘 알 고 있 습 니 다.layer 의 shadow 속성 만 설정 하면 됩 니 다.그러나 문 제 는 음영 을 설정 한 후에 masksToBounds 를 NO 로 설정 해 야 한 다 는 것 입 니 다.원 각 그림 은 masksToBounds 가 YES 여야 한 다 는 것 입 니 다.서로 충돌 하면 음영 을 정확하게 추가 할 수 없습니다.원 각 에 음영 을 주 는 정확 한 효 과 를 소개 하 겠 습 니 다.긴 말 없 이 상세 한 소 개 를 해 보 겠 습 니 다.
먼저 효과 도 를 살 펴 보 자.
올 바른 방법:
먼저 투명 한 UIView 를 만 들 고 그림 자 를 추가 하 며 masksToBounds 를 NO 로 설정 합 니 다.
그리고 투명 한 UIView 에 원 각 그림 을 추가 하고 subView 에 masksToBounds 를 YES 로 설정 합 니 다.
이렇게 하면 대응 하 는 음영 을 완벽 하 게 실현 할 수 있다.
예제 코드
let baseView = UIView(frame: CGRect(x: 100, y: 100, width: 100, height: 100))
// add the shadow to the base view
baseView.backgroundColor = UIColor.clear
baseView.layer.shadowColor = UIColor.black.cgColor
baseView.layer.shadowOffset = CGSize(width: 3, height: 3)
baseView.layer.shadowOpacity = 0.7
baseView.layer.shadowRadius = 4.0
self.view.addSubview(baseView)
// add any other subcontent that you want clipped
let otherSubContent = UIImageView()
otherSubContent.image = UIImage(named: "lion")
otherSubContent.frame = baseView.bounds
otherSubContent.layer.masksToBounds = true
otherSubContent.layer.cornerRadius = 50
baseView.addSubview(otherSubContent)
총결산이상 은 이 글 의 전체 내용 입 니 다.본 고 는 아직도 부족 합 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가 치 를 가지 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Swift의 패스트 패스Objective-C를 대체하기 위해 만들어졌지만 Xcode는 Objective-C 런타임 라이브러리를 사용하기 때문에 Swift와 함께 C, C++ 및 Objective-C를 컴파일할 수 있습니다. Xcode는 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.