uiimageに影と丸角をつける – Swift4

 

実装

//
//  ViewController.swift
//  test
//
//  Created by ryosuke-hujisawa on 2017/11/25.
//  Copyright © 2017年 ryosuke-hujisawa. All rights reserved.
//

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        let outerView = UIView(frame: CGRect(x: 100, y: 100, width: 150, height: 150))
        outerView.clipsToBounds = false
        outerView.layer.shadowColor = UIColor.black.cgColor
        outerView.layer.shadowOpacity = 1
        outerView.layer.shadowOffset = CGSize.zero
        outerView.layer.shadowRadius = 10
        outerView.layer.shadowPath = UIBezierPath(roundedRect: outerView.bounds, cornerRadius: 10).cgPath


        let imageView = UIImageView(frame: outerView.bounds)
        imageView.clipsToBounds = true
        imageView.layer.cornerRadius = 10
        imageView.image = UIImage(named:"mypast")!
        outerView.addSubview(imageView)

        self.view.addSubview(outerView)

    }
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}

実行

スクリーンショット 2017-12-03 10.20.06.png

環境

  • swift
  • swift3
  • swift4
  • xcode
  • xcode9
  • xcode
  • uiimage
  • shadow
  • cornerRadius
藤沢瞭介(Ryosuke Hujisawa)
  • りょすけと申します。18歳からプログラミングをはじめ、今はフロントエンドでReactを書いたり、AIの勉強を頑張っています。off.tokyoでは、ハイテクやガジェット、それからプログラミングに関する情報まで、エンジニアに役立つ情報を日々発信しています!

未整理記事