iOS ์ฑ์ ๋ง๋ค๋, ์ ๋๋ฉ์ด์ ์ ์ ์ฉ์ํค๋ ๊ฒ์ด ์๊ฐ๋ณด๋ค ๊ฐ๋จํ ๋ฐฉ๋ฒ์ด๊ธธ๋ ์๊ฐํด๋ณธ๋ค.
1. Xcode
- Single View App
ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค.
2. Asset
์ ์ ํ์ํฌ ์ฌ์ง์ ์
๋ก๋ํ๋ค.
3. Storyboard
๋ก ๊ฐ์ ์ด๋ฏธ์ง๊ฐ ๋ณด์ฌ์ง ImageView
์ Button
์ ์์ฑํ๋ค.
4. Contraints
๋ฅผ ๊ฑธ์ด์ค๋ค. (์๋ฎฌ๋ ์ดํฐ๊ฐ ๋ฐ๋์ด๋ View๋ค์ ๊ณ ์ ์ํฌ ์ ์๋ค.)
5. command+option+control+enter
ํค๋ก Assistant Editor
๋ฅผ ์ผ๊ณ control
์ ๋๋ฅธ ์ํ๋ก ImageView
๋ฅผ ๋ณด์กฐํธ์ง๊ธฐ๋ก ๋์ด์จ๋ค.
6. Button
์ ๋ง์ฐ์ค ์ฐํด๋ฆญ์ ํ ํ Touch Up Inside
๋ฅผ ๋์ด์ ๋ณด์กฐ ํธ์ง๊ธฐ์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ถ๊ฐํ๋ค.
7. ViewController
์์ ์๋์ ๊ฐ์ด ์ฝ๋๋ฅผ ์์ฑํ๋ค.
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var imageView: UIImageView!
var isDayImage: Bool = true
override func viewDidLoad()
{
super.viewDidLoad()
imageView.image = UIImage(named: "Image")
}
@IBAction func buttonClicked(_ sender: Any) {
if isDayImage {
isDayImage = false
let toImage = UIImage(named: "Image-1")
imageView.image = toImage
UIView.transition(with: imageView, duration: 0.3, options: .transitionFlipFromLeft, animations: nil, completion: nil)
}
else {
isDayImage = true
let toImage = UIImage(named: "Image")
imageView.image = toImage
UIView.transition(with: imageView, duration: 0.3, options: .transitionCrossDissolve, animations: nil, completion: nil)
}
}
}
์ ๋๋ฉ์ด์ ์ ํด๋นํ๋ ์ฝ๋๋ถ๋ถ์
UIView.transition(with: imageView,
duration: 0.3,
options: .transitionFlipFromLeft,
animations: nil,
completion: nil)
์ธ๋ฐ, imageView
๋ฅผ ๊ฐ์ง๊ณ duration
์ ์๊ฐ๋์ options
์ ํด๋นํ๋ ์ ๋๋ฉ์ด์
์ ์งํํ๋ค. .transitionFlipFromLeft
๋ ์ผ์ชฝ์์ ์นด๋๊ฐ ๋ค์ง์ด์ง๋ ์ก์
์ด๊ณ , .transitionCrossDissolve
๋ ํฌ๋ฏธํ๊ฒ ๋ณํํ๋ ์ก์
์ด๋ค.
์ด ์ธ์๋ ์ฌ๋ฌ ์ต์ ๋ค์ด ์๋ค.
์ ๋๋ฉ์ด์
ํจ๊ณผ๋ฅผ ์ฃผ๋ ๋ฐฉ๋ฒ์๋ transition ๋ง๊ณ ๋ animate
๋ผ๋ ํ์
๋ฉ์๋๋ ์๋ค. ์ฐจ์ด๋ฅผ ์ ํํ๊ฒ ์์ง ๋ชจ๋ฅด๋ ํ์ต ํ์ ๋ค๋ฃจ์ด ๋ณด๋๋ก ํ๊ฒ ๋ค..
'๐ฉ๐ปโ๐ป > iOS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Core Animations ํ์ตํ๊ธฐ - PieGraph (0) | 2020.12.11 |
---|---|
UIKit๋? (0) | 2020.07.12 |
Cocoa Touch ํ๋ ์์ํฌ๋? (0) | 2020.07.08 |
AVFoundation, Timer๋? (0) | 2020.07.08 |
UIButton, UISlider, UILabel์ด๋? (0) | 2020.07.07 |