전체화면이 아닌 화면 만들기 Part2~view와 Button에 그림자를 붙이자 편~
마지막까지의 흐름
전체 화면이 아닌 View를 설치하자! !
이전 기사를 보지 않은 분은 꼭 위 링크에서 들어보세요! !
현재 완성된 코드
ViewController.swiftimport UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
setRegistVIew()
setSaveButton()
}
func setRegistVIew(){
let screenFrameX = self.view.frame.width/2
let screenFrameY = self.view.frame.width/2
let viewX = 300
let viewY = viewX*4/3
registView.frame = CGRect.init(x: Int(screenFrameX)-viewX/2, y: Int(screenFrameY), width: viewX, height: viewY)
}
func setSaveButton(){
saveButton.layer.cornerRadius = 10
saveButton.tintColor = .white
saveButton.backgroundColor = .red
}
@IBOutlet var registView: UIView!
//OutletでUIButtonを追加
@IBOutlet weak var saveButton: UIButton!
@IBAction func showRegistView(_ sender: Any) {
self.view.addSubview(registView)
}
//ActionでUIButtonを追加
@IBAction func saveButton(_ sender: Any) {
//Viewを消す
registView.removeFromSuperview()
}
}
이번에 덧붙여 view와 Button에 그림자를 붙입니다! !
방법은 매우 간단하고 마지막으로 만든 함수 setRegist와 saveButton에 요소를 넣는 것만으로 완성됩니다! !
추가하는 코드는 여기! !
[RegistView]
ViewController.swift 함수: SetRegistView 내에서 추가//Viewに丸みを持たせる
registView.layer.cornerRadius = 20
//影の大きさを決定する(width:幅、height:高さ)
registView.layer.shadowOffset = CGSize(width: 0, height: 2)
//影の色を決定する
registView.layer.shadowColor = UIColor.darkGray.cgColor
//影の濃さを決定する
registView.layer.shadowOpacity = 0.5
//影の丸みを決定する
registView.layer.shadowRadius = 4
[SaveButton]
ViewController.swift 함수 : SaveButton에 추가! !//影の大きさを決定する(width:幅、height:高さ)
saveButton.layer.shadowOffset = CGSize(width: 0, height: 2)
//影の色を決定する
saveButton.layer.shadowColor = UIColor.darkGray.cgColor
//影の濃さを決定する
saveButton.layer.shadowOpacity = 0.5
//影の丸みを決定する
saveButton.layer.shadowRadius = 4
변경된 부분은 이런 느낌이 된다
ViewController.swift func setRegistVIew(){
let screenFrameX = self.view.frame.width/2
let screenFrameY = self.view.frame.width/2
let viewX = 300
let viewY = viewX*4/3
registView.layer.cornerRadius = 20
registView.layer.shadowOffset = CGSize(width: 0, height: 2)
registView.layer.shadowColor = UIColor.darkGray.cgColor
registView.layer.shadowOpacity = 0.5
registView.layer.shadowRadius = 4
registView.frame = CGRect.init(x: Int(screenFrameX)-viewX/2, y: Int(screenFrameY), width: viewX, height: viewY)
setSaveButton()
}
func setSaveButton(){
saveButton.layer.cornerRadius = 10
saveButton.tintColor = .white
saveButton.backgroundColor = .red
saveButton.layer.shadowOffset = CGSize(width: 0, height: 2)
saveButton.layer.shadowColor = UIColor.darkGray.cgColor
saveButton.layer.shadowOpacity = 0.5
saveButton.layer.shadowRadius = 4
}
이런 느낌이 있으면 성공입니다! !
Reference
이 문제에 관하여(전체화면이 아닌 화면 만들기 Part2~view와 Button에 그림자를 붙이자 편~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/agachan0930/items/fd30538d26599a25f6cc
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
setRegistVIew()
setSaveButton()
}
func setRegistVIew(){
let screenFrameX = self.view.frame.width/2
let screenFrameY = self.view.frame.width/2
let viewX = 300
let viewY = viewX*4/3
registView.frame = CGRect.init(x: Int(screenFrameX)-viewX/2, y: Int(screenFrameY), width: viewX, height: viewY)
}
func setSaveButton(){
saveButton.layer.cornerRadius = 10
saveButton.tintColor = .white
saveButton.backgroundColor = .red
}
@IBOutlet var registView: UIView!
//OutletでUIButtonを追加
@IBOutlet weak var saveButton: UIButton!
@IBAction func showRegistView(_ sender: Any) {
self.view.addSubview(registView)
}
//ActionでUIButtonを追加
@IBAction func saveButton(_ sender: Any) {
//Viewを消す
registView.removeFromSuperview()
}
}
방법은 매우 간단하고 마지막으로 만든 함수 setRegist와 saveButton에 요소를 넣는 것만으로 완성됩니다! !
추가하는 코드는 여기! !
[RegistView]
ViewController.swift 함수: SetRegistView 내에서 추가
//Viewに丸みを持たせる
registView.layer.cornerRadius = 20
//影の大きさを決定する(width:幅、height:高さ)
registView.layer.shadowOffset = CGSize(width: 0, height: 2)
//影の色を決定する
registView.layer.shadowColor = UIColor.darkGray.cgColor
//影の濃さを決定する
registView.layer.shadowOpacity = 0.5
//影の丸みを決定する
registView.layer.shadowRadius = 4
[SaveButton]
ViewController.swift 함수 : SaveButton에 추가! !
//影の大きさを決定する(width:幅、height:高さ)
saveButton.layer.shadowOffset = CGSize(width: 0, height: 2)
//影の色を決定する
saveButton.layer.shadowColor = UIColor.darkGray.cgColor
//影の濃さを決定する
saveButton.layer.shadowOpacity = 0.5
//影の丸みを決定する
saveButton.layer.shadowRadius = 4
변경된 부분은 이런 느낌이 된다
ViewController.swift
func setRegistVIew(){
let screenFrameX = self.view.frame.width/2
let screenFrameY = self.view.frame.width/2
let viewX = 300
let viewY = viewX*4/3
registView.layer.cornerRadius = 20
registView.layer.shadowOffset = CGSize(width: 0, height: 2)
registView.layer.shadowColor = UIColor.darkGray.cgColor
registView.layer.shadowOpacity = 0.5
registView.layer.shadowRadius = 4
registView.frame = CGRect.init(x: Int(screenFrameX)-viewX/2, y: Int(screenFrameY), width: viewX, height: viewY)
setSaveButton()
}
func setSaveButton(){
saveButton.layer.cornerRadius = 10
saveButton.tintColor = .white
saveButton.backgroundColor = .red
saveButton.layer.shadowOffset = CGSize(width: 0, height: 2)
saveButton.layer.shadowColor = UIColor.darkGray.cgColor
saveButton.layer.shadowOpacity = 0.5
saveButton.layer.shadowRadius = 4
}
이런 느낌이 있으면 성공입니다! !
Reference
이 문제에 관하여(전체화면이 아닌 화면 만들기 Part2~view와 Button에 그림자를 붙이자 편~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/agachan0930/items/fd30538d26599a25f6cc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)