간혹 UI를 코드로 짜거나 storyboard로 해결하기 힘들 때에는 color Literal을 사용하면 된다. 다만 color Literal 같은 경우에는 타입이 UIColor라서 CGColor로 변경이 필요하다. let color = color Literal // xcode에서 입력 시 네모난 모양으로 변경되어 원하는 컬러를 선택할 수 있다. let customColor = color.cgColor // UIColor를 CGColor로 바꿔주기 + Xcode 13으로 넘어오면서 해당 코드가 막혀버렸지만, 코드를 작성할 때 #을 붙이면 다시 사용 가능하다.
애드몹 코드를 구글에서 제공하는 대로 가져다쓰면 문제가 딱 두 가지 존재한다. 첫번째는 bottomLayoutGuide가 사라졌다는 것, 그리고 코드로 UI를 짜지 않는 개발자들에게 애드몹 위치를 옮기는 것이 쉬운 일이 아니다. 먼저 bottomLayoutGuide로 인한 노랑 불 문제는 toItem: view.safeAreaLayoutGuide로 변경해주면 된다. func addBannerViewToView(_ bannerView: GADBannerView) { bannerView.translatesAutoresizingMaskIntoConstraints = false view.addSubview(bannerView) view.addConstraints( [NSLayoutConstraint(item: ..
iOS widget을 구현한 지는 꽤 되었는데 변경 사항을 바로바로 업데이트 해주는 법을 몰라 for hourOffset in 0 ..< 5 { let entryDate = Calendar.current.date(byAdding: .hour, value: hourOffset, to: currentDate)! let entry = SimpleEntry(date: entryDate) entries.append(entry) } 해당 코드에서 hourOffset 범위를 0 ..< 2 이런 식으로 최대한 줄이거나 byAdding: .hour를 .second 이나 .minute로 바꿔 임시방편으로 코드를 짰는데 정말 바보 같은 짓이었다. 해결 방법은 위젯을 업데이트하고싶은 VC에서 widgetKit을 import하..
1. 개인정보의 처리 목적 (‘dusanbaek.tistory.com’이하 ‘iOS swift in TISTORY’) 은(는) 다음의 목적을 위하여 개인정보를 처리하고 있으며, 다음의 목적 이외의 용도로는 이용하지 않습니다. - 고객 가입의사 확인, 고객에 대한 서비스 제공에 따른 본인 식별.인증, 회원자격 유지.관리, 물품 또는 서비스 공급에 따른 금액 결제, 물품 또는 서비스의 공급.배송 등 2. 개인정보의 처리 및 보유 기간 ① (‘dusanbaek.tistory.com’이하 ‘iOS swift in TISTORY’) 은(는) 정보주체로부터 개인정보를 수집할 때 동의 받은 개인정보 보유․이용기간 또는 법령에 따른 개인정보 보유․이용기간 내에서 개인정보를 처리․보유합니다. ② 구체적인 개인정보 처리 ..
1. 개인정보의 처리 목적 (‘dusanbaek.tistory.com’이하 ‘iOS swift in TISTORY’) 은(는) 다음의 목적을 위하여 개인정보를 처리하고 있으며, 다음의 목적 이외의 용도로는 이용하지 않습니다. - 고객 가입의사 확인, 고객에 대한 서비스 제공에 따른 본인 식별.인증, 회원자격 유지.관리, 물품 또는 서비스 공급에 따른 금액 결제, 물품 또는 서비스의 공급.배송 등 2. 개인정보의 처리 및 보유 기간 ① (‘dusanbaek.tistory.com’이하 ‘iOS swift in TISTORY’) 은(는) 정보주체로부터 개인정보를 수집할 때 동의 받은 개인정보 보유․이용기간 또는 법령에 따른 개인정보 보유․이용기간 내에서 개인정보를 처리․보유합니다. ② 구체적인 개인정보 처리 ..
let message0: [String] = ["a", "b", "c", "d", "e"] let arraynum: Int = message0.count // 메시지 배열의 요소 개수를 세서 arraynum 변수에 할당 let numbers = Int.random(in: 0 ..< arraynum) // 랜덤으로 수를 골라 numbers 변수에 할당 let showingmessage = message0[numbers] print(showingmessage)
if UIDevice.current.userInterfaceIdiom == .pad { if let currentPopoverpresentioncontroller = activityViewController.popoverPresentationController { currentPopoverpresentioncontroller.sourceView = sharbtn currentPopoverpresentioncontroller.sourceRect = sharbtn.bounds; currentPopoverpresentioncontroller.permittedArrowDirections = UIPopoverArrowDirection.down; self.present(activityViewController, a..
- Total
- Today
- Yesterday
- 파이썬
- PS
- 보라매사옥
- SceneDelegate
- DP
- xcode
- Python
- 자료구조
- c++
- TIP
- pyrebase
- CSS
- ios
- D3
- 백준
- 곱셈의 역원
- 백트래킹
- how to start without storyboard
- 정보시각화
- SVG
- Javascript
- Array
- BOJ
- DFS
- CSV
- HTML
- 알고리즘
- how to remove border of tabbarcontroller
- swift
- 하노이탑이동순서
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |