UIVIEW에 원각과 음영을 넣는 방법에 대해서.

8565 단어 SwiftUIView초보자

시작도 괜찮아요.😊)


처음 뵙겠습니다. 소령입니다!!
이번에는 UIVIEW에 각환, 그림자를 넣을 때 겪는 어려움을 나눠보도록 하겠습니다.🙇‍♂️
참고하는 게 습관이 됐으면 좋겠다!!
왜냐하면 업무를 실시할 때 자신의 비축으로 쓰는 것을 막았기 때문이다!!
누가 더 좋은 방법이 있다고 하면 댓글로 남겨주세요.😊

화면 완성



이 화면을 만들고 싶어요!
그럼 코드 좀 봅시다!!👊

구현 코드


qiita.swift
import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var sampleView: UIView!
    @IBOutlet weak var shadowView: UIView!

    override func viewDidLoad() {:helmet_with_cross:
        super.viewDidLoad()

        setUpsampleView()
    }

    private func setUpsampleView() {
        let viewRadius: CGFloat = 20.0
        shadowView.layer.cornerRadius = viewRadius
        shadowView.layer.shadowColor = UIColor.red.cgColor
        shadowView.layer.shadowOffset = CGSize(width: 0, height: 0)
        shadowView.layer.shadowRadius = 7
        shadowView.layer.shadowOpacity = 1

        sampleView.layer.cornerRadius = viewRadius
        sampleView.layer.masksToBounds = true
    }
}
구현된 코드는 여기 있습니다

스크립트



스토리보드에 있는 UIVIEW의 구성은 마치 초상화와 같다!
sampleView에서 shadowView를 생성하고 섀도우와 필렛을 표시합니다.

잠깐만!!


View 1개를 실행할 수 없습니까?!
나도 생각했어...
그래서 해봤는데...
qiita.swift

mport UIKit

class ViewController: UIViewController {

    @IBOutlet weak var sampleView: UIView!

    override func viewDidLoad() {
        super.viewDidLoad()

        setUpsampleView()
    }

    private func setUpsampleView() {
        let viewRadius: CGFloat = 20.0
        sampleView.layer.cornerRadius = viewRadius
        sampleView.layer.shadowColor = UIColor.red.cgColor
        sampleView.layer.shadowOffset = CGSize(width: 0, height: 0)
        sampleView.layer.shadowRadius = 7
        sampleView.layer.shadowOpacity = 1

        sampleView.layer.cornerRadius = viewRadius
        sampleView.layer.masksToBounds = true
    }
}

이렇게 하면 완벽해!!완전 이해했어!!난 또...

왜요!!왜 못해!!되다
같은 View에 각환, 그림자를 넣을 수 없을 것 같다(조사에 관한 기사는 Qiita 이외의 기사이기 때문에 이번에는 쓰지 않겠다
(How to implement rounded corner image view with shadow로 검색하세요!)

마지막


이번에는 UIVIEW의 각환, 음영 처리에 대해 설명했습니다!
다만 이렇게 하면 보기, 처리를 써야 하기 때문에 extension 등을 사용하는 것이 좋다...
이 화제에 관해서 나는 이번 보도를 갱신하고 추가할 것이다...
늦으면 재촉해 주세요!!
여기까지 읽어주셔서 감사합니다!
조금이라도 도움이 된다면 다행이다!!!!

좋은 웹페이지 즐겨찾기