iOS/UIKit 10

Swift) CACornerMask를 사용해 특정 모서리만 CornerRadius 주기

해당 이미지처럼 뷰 전체가아닌 일부분에만 CornerRadius 를 설정해야 할 때 가있다. CACornerMask iOS 11 이상부터 사용 가능하다. 다음과 같은 옵션이 있다. public struct CACornerMask : OptionSet { public init(rawValue: UInt) // 좌측상단 public static var layerMinXMinYCorner: CACornerMask { get } // 우측상단 public static var layerMaxXMinYCorner: CACornerMask { get } // 좌측하단 public static var layerMinXMaxYCorner: CACornerMask { get } // 우측하단 public static va..

iOS/UIKit 2023.10.06

Swift)여러번 호출되는 Alert 경고창 활용

여러 곳에서 alert를 호출하다 보면 같은 코드가 반복된다. 간단하게 줄여보자. 함수 선언 UIViewController에서 호출 하기 위해 확장을 통해 함수를 선언 해줍니다. addButtonText 를 넣어주지 않으면 취소 버튼만 있는 경고창을 띄웁니다. extension UIViewController{ func showAlert(text: String, addButtonText: String? = nil, Action: (() -> Void)? = nil) { let alert = UIAlertController(title: "경고!", message: text, preferredStyle: .alert) let cancel = UIAlertAction(title: "취소", style: .des..

iOS/UIKit 2023.08.27

Swift) UIView.animate,UILabel Blink animation[ UIView 애니메이션, UILabel 깜빡이게 하기]

UIView.animate란? UIView.animate는 iOS의 UIKit 프레임워크에서 제공하는 메서드로, 애니메이션을 적용하고자 하는 UIView의 속성을 변경하는 데 사용됩니다. 이를 통해 시각적인 변화를 자연스럽게 만들거나 사용자 경험을 향상시킬 수 있습니다. 애니메이션 구현을 위한 메서드 UIKit에서는 UIView의 클래스 메서드로 다음과 같이 사용합니다: UIView.animate(withDuration: 0.5, delay: 0, options: .curveEaseInOut, animations: { // 애니메이션 적용할 속성들 }, completion: nil) - withDuration: 애니메이션의 지속 시간을 초 단위로 설정합니다. - animations: 애니메이션의 중간 상..

iOS/UIKit 2023.07.25

Swift) UIColor(RandomColor), 랜덤 컬러 뽑기

func RandomColor() -> UIColor { let red = CGFloat.random(in: 0...1) let green = CGFloat.random(in: 0...1) let blue = CGFloat.random(in: 0...1) let color = UIColor(red: red, green: green, blue: blue, alpha: 1.0) return color } 해당 함수를 호출하면 랜덤 UIColor값이 반환된다. @IBAction func resultButtonTapped(_ sender: UIButton) { resultLabel.textColor = RandomColor() } 버튼 이벤트에 선언해주면 버튼을 누를 때 마다 랜덤색으로 변경된다.

iOS/UIKit 2023.07.25

UITextField(Editing Did End , Editing Did End On Exit) 이벤트

UITextField의 여러가지 이벤트중 Editing Did End , Editing Did End On Exit 에 대해 알아보겠습니다. Editing Did End Editing Did End 이벤트는 사용자가 텍스트 필드의 편집을 종료하고 다른 곳을 탭하거나 다른 UI 요소로 포커스가 이동하는 등의 동작을 취할 때 발생합니다. 즉, 사용자가 텍스트 입력을 완료하고 편집이 끝날 때마다 이 이벤트가 호출됩니다. 주로 텍스트 필드에서 입력이 끝난 후에 편집된 내용을 처리하거나 유효성 검사 등의 동작을 수행할 때 사용됩니다. // did end : 편집이 종료될때 호출 @IBAction func mainTextFieldActionDidEnd(_ sender: UITextField) { resultLabe..

iOS/UIKit 2023.07.19

iOS) Alert 알림창 띄우기

Alert 구현방법 1. Alert 객체를 생성한다. 2. 액션을 생성한다. 3. 객체에 액션을추가한다. 4. 화면에 표현한다. 1. Alert 객체 생성 // 인스턴스 생성 let alert = UIAlertController(title: "비밀번호 바꾸기", message: "비밀번호를 바꾸시겠습니까.", preferredStyle: .alert) title 에는 제목 message 에는 메세지를 적어서 생성한다. preferredStyle .alert : 중앙에 창을 띄워준다. .actionSheet : 밑에서 창을 띄워준다. 2. 액션 생성 // 액션 생성 let sucess = UIAlertAction(title: "확인", style: .default){ action in print("확인 버..

iOS/UIKit 2023.04.03