본문 바로가기

iOS192

[iOS] CALayer의 anchorPoint, position [CoreAnimation]CALayer의 AnchorPoint, zPosition AnchorPoint UIView에서 frame, bounds, center 속성은 CALayer에서도 동일하게 frame, bounds, position 속성으로 가지고 있습니다. frame은 외부에서 바라보는 좌표를 나타내고 bounds는 내부에서 바라보는 좌표를 나 minsone.github.io Apple Developer Documentation developer.apple.com anchorPoint 해석 그대로 해당 layer의 축이 될 곳을 가리키는 좌표 값이다 x, y 좌표 모두 0~1까지의 값을 기준으로 (0, 0)이 좌측 상단, (1, 1)이 우측 하단을 가리킨다. default는 (0.5, 0.5) .. 2021. 12. 8.
[iOS] isBeingPresented, isBeingDismissed Apple Developer Documentation developer.apple.com Apple Developer Documentation developer.apple.com isBeingPresented 해당 UIViewController가 현재 present되고 있는 것인지 알려주는 필드이다. viewWillAppear 혹은 viewDidAppear에서 사용할 수 있으며 만약 present되는 중이라면 true이다. isBeingDismissed 해당 UIViewController가 현재 dismiss되고 있는 것인지 알려주는 필드이다. viewWillDisappear 혹은 viewDidDisappear에서 사용할 수 있으며 만약 dismiss되는 중이라면 false이다. import UIKit .. 2021. 12. 7.
[iOS 예제] UIView에 원형으로 shadow 넣기 ※ 중요! shadowOpacity값은 무조건 설정해야한다. 안 그러면 그림자가 보이지 않는다. import UIKit class ViewController: UIViewController { @IBOutlet weak var circleView: UIView! override func viewDidLoad() { super.viewDidLoad() setUpCircleView() //그림자 세팅 setCircleViewShadow() } private func setCircleViewShadow() { circleView.layer.masksToBounds = false circleView.layer.shadowColor = UIColor.black.cgColor //그림자 색깔 : 검정색 circle.. 2021. 12. 7.
[iOS 예제] Drag and Drop가능한 UIView만들기 import UIKit class DraggableView: UIView { override func touchesBegan(_ touches: Set, with event: UIEvent?) { super.touchesBegan(touches, with: event) moveCenter(to: touches) } override func touchesMoved(_ touches: Set, with event: UIEvent?) { super.touchesMoved(touches, with: event) moveCenter(to: touches) } private func moveCenter(to touches: Set) { guard let position = getTouchPosition(from: .. 2021. 12. 5.