반응형

iOS 197

[iOS, Swift] ImageView ContentMode 특징 (Scale to Fill, Aspect Fit, Aspect Fill)

ContentMode로 Scale to Fill, Aspect Fit, Aspect Fill 등이 있습니다. 특별한 역할을 하는 위의 세가지 종류에 대하여 설명하겠습니다. Scale to Fill은 이미지뷰의 사이즈에 맞춰 이미지를 늘립니다. 이 때 해상도 또는 이미지의 비율이 깨질 수 있습니다. Aspect Fit은 이미지의 Width 값과 Height 값 중 긴 부분을 ImageView에 맞춥니다. 이에 따라 ImageView에 남는 부분이 생깁니다. Aspect Fill은 이미지의 Width 값과 Height 값 중 짧은 부분을 ImageView에 맞춥니다. 이에 따라 ImageView의 크기를 넘는 부분이 짤리는 부분이 생깁니다.

iOS/코드조각 2022.08.21

[iOS, Swift] UIImagePickerController 이미지 선택 화면 띄우기

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. class UIImagePickerViewController: UIViewController { let imagePickerController = UIImagePickerController() override func viewDidLoad() { super.viewDidLoad() imagePickerController.delegate = self imagePickerController.sourceType = .photoLibrary view.backgroundColor = .white self.present(imagePickerController, animated: true) } } extension UIImag..

iOS/코드조각 2022.08.21

[iOS, Swift] UIImage 그라데이션 그리기 (Gradient Image)

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. extension UIImage { static func gradientImageWithBounds(bounds: CGRect, colors: [CGColor]) -> UIImage { let gradientLayer = CAGradientLayer() gradientLayer.frame = bounds gradientLayer.colors = colors UIGraphicsBeginImageContext(gradientLayer.bounds.size) gradientLayer.render(in: UIGraphicsGetCurrentContext()!) let image = UIGraphicsGetImageFrom..

iOS/코드조각 2022.08.21

[iOS, Swift] LocalNotification 기능 모음

[iOS, Swift] LocalNotification 실행하기 [iOS, Swift] LocalNotification 실행하기 iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. import UserNotifications class ViewController: UIViewController { lazy var button: UIButton = { var button = UIButton(type: .custom) butt.. bksesame.tistory.com [iOS, Swift] LocalNotification Badge 숫자 올리기 [iOS, Swift] LocalNotification Badge 숫자 올리기 iOS 15.5, Xcode 13.31, Swi..

iOS/iOS 2022.08.21

[iOS, Swift] LocalNotification Foreground 알림 받기

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. import UIKit @main class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. // Delegate 등록, 없으면 실행 X UNUserNotificationCenter.current().delegate..

iOS/코드조각 2022.08.21

[iOS, Swift] LocalNotification 실행하기

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. import UserNotifications class ViewController: UIViewController { lazy var button: UIButton = { var button = UIButton(type: .custom) button.setTitle("알림", for: .normal) return button }() override viewDidLoad() { // Notification 알림 허용 UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound, .badge]) { didAllow, Error in p..

iOS/코드조각 2022.08.21

[Swift, Xcode] 개인적으로 자주 사용하는 단축키

왼쪽 네비게이터 여닫기 : command + 0 오른쪽 유틸창 여닫기 : command + option + 0 아랫쪽 디버그 화면 여닫기 : command + option + y 네비게이터 에디터 이동 : command + 1, 2, 3, 4, 5, 6, 7, 8, 9 코드로 화면 이동 : command + j 코드 라인 한칸 올리기 : command + option + [ 코드 라인 한칸 내리기 : command + option + ] 멀티 커서 : control + option + 방향키 위아래 변수명 한번에 변경 : command + control + e 이전 탭 이동 : command + shift + [ 다음 탭 이동 : command + shift + ] 다른 프로젝트 이동(다른 프로젝트 켜 ..

iOS/팁 2022.08.20

[iOS, Swift] UILabel 속성 모음

[iOS, Swift] UILabel 여러 줄 표현하기 [iOS, Swift] UILabel 여러 줄 표현하기 iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. label.numberOfLines = 0 numberOfLines를 0으로 설정하면 Label의 텍스트가 여러 줄로 표현이 된다. numberOfLines = 0의 의미는 Label이 필요한.. bksesame.tistory.com [iOS, Swift] UILabel Font 설정 [iOS, Swift] UILabel Font 설정 iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. label.font = UIFont.systemFont(ofSize: 16, we..

iOS/iOS 2022.08.20
반응형