iOS 는 어떻게 원 각 에 음영 효과 예시 코드 를 추가 합 니까

1609 단어 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)
총결산
이상 은 이 글 의 전체 내용 입 니 다.본 고 는 아직도 부족 합 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가 치 를 가지 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.

좋은 웹페이지 즐겨찾기