UIWindow에 대한 간단한 설명 (from stanford ios) UIWindow의 대한 자세한 설명은 친절한 제드님과 알파카오빠님의 글을 읽고 오세요 :) https://zeddios.tistory.com/283 iOS ) UIWindow. 그리고 UIView 안녕하세요 :) Zedd입니다. 오늘은 UIWindow와 UIView에 대해서 공부를 해볼거에요. 위 사진들은 UIWindow, UIView라고 검색하면 바로 볼 수 있는 사진들이에요. UIWindow위에 UIView가 올라가 있는 모습을 볼.. zeddios.tistory.com https://wnstkdyu.github.io/2017/12/29/uiwindow/ UIWindow 공부 UIWindow 객체에 대해 가장 최상단에 위치한 화면..
collectionView의 이 세가지 메소드에 들어가보면 모두 다음과 같은 설명이 있습니다..!! 여러 개의 변경을 동시에 animate하고 싶을 때, performBatchUpdates(_:completion:) 를 사용하는 것을 권장하고 있네요 performBatchUpdates는 collectionView의 메소드 입니다. 설명을 보면 많은 insert, delete, reload, move 연산을 그룹으로 묶어서 animate한다 라고 나와있습니다 그럼 performBatchUpdates를 테스트해보기 위해 간단히 사전 세팅을 해줍시다 그리고 insert&delete 메소드를 구현해줍시다 index 1에 100이라는 Cell을 추가해주고 다시 지워주는 시나리오를 만들어봅시다 먼저, perform..
네비게이션 컨트롤러의 Navigation bar를 클릭한다 - 일단 Navigation bar의 뿌연 효과를 없애주기 위해 Translucent 를 체크 해지한다 - Prefers Large Titles를 체크하고 large title text attributes를 설정한다 - title text attributes도 large title text attributes와 동일하게 설정해준다 (밑의 사진처럼 테이블 뷰가 스크롤업되면 작은 title로 나오기 때문) ================== iOS 13 부터 변화가 있습니다 ==================== https://forums.developer.apple.com/thread/122100 barTintColor not working corre..
이런 식으로 투명하게 살짝 까만 팝업을 띄우려면 어떻게 해야할까?!? 1. Popup 뷰컨트롤러를 만들어준다 2. background color를 까만색으로 하고 opacity를 조정하여 투명도를 준다 (나는 55%로 설정) ⚠️ 주의 ⚠️ 이렇게 view의 Alpha 값을 지정해서 투명하게 해줄 수 도 있지만, 알파는 뷰에 있는 모든 객체를 다 투명하게 해준다 3. 팝업을 띄우는 쪽에서 popupVC.modalPresentationStyle = .overCurrentContext 해주기 2까지만 하고 팝업을 띄우는 뷰컨트롤러쪽에서 present하면 투명도를 지정해줬지만, 까만 화면이 나온다..! modalPresentationStyle 를 설정해줘야한다..! @IBAction func showPopup..
늘 헷갈리니 기록을 하자 🙂 Xcode상에서 UILabel과 같은 오브젝트를 클릭하면 다음과 같이 두개의 Priority를 설정할 수 있다 1) Hugging priority 우선순위가 높으면 내 크기 유지. 우선순위 낮으면 크기 늘어남 (늘어난다 = 당겨진다 = 커진다) 2) Compression Resistance priority 우선순위가 높으면 내 크기 유지. 우선순위 낮으면 크기 작아짐 (밀린다 = 찌그러진다 = 작아진다) 두 오브젝트 중 하나가 커져야하는 상황 -> Hugging priority 쓰고 두 오브젝트 중 하나가 작아져야하는 상황 -> Resistance priority 쓴다 (밑에서 자세하게 설명--!)[ 1 ] Hugging priority 두 개의 UILabel로 두 prior..
@markdown 티스토리에 마크다운을 적용해보았으나 예쁘지 않다 😧 코드 색깔이 살지 않는다 😔 예쁘게 보려면 깃헙으로~!~!~!~!~!~!~! [요기요기](https://github.com/eunjin3786/iOSStudy/blob/master/프로토콜.md ) 눌러보아요 # Protocol ## 1. 프로토콜 이란 프로토콜은 특정 역할을 하기 위한 메서드, 프로퍼티, 기타 요구사항 등의 청사진. 구조체, 클래스, 열거형 은 프로토콜을 채택해서 프로토콜의 요구사항을 실제로 구현한다 프로토콜의 요구사항을 모두 구현한 타입을 '해당 프로토콜을 conform(준수)한다' 라고 표현한다 ```swiftprotocol 프르토콜이름 { 프로토콜 정의 }``` ### 1.1 프로퍼티 요구사항 var키워드를 사용..
첫번째 CaseIterable 프로토콜 >> CaseIterable 프로코콜을 conform 하기 전 ( 따르기전 ) 모든 메뉴를 담은 리스트를 만들고 싶다면 원소하나씩 넣어줘야한다 enum Menu:String{ case scone = "스콘" case bagel = "베이글" case ciabatta = "치아바타"} struct MenuListViewModel { let menus:[Menu] = [.scone,.bagel,.ciabatta]} >> CaseIterable 프로코콜을 conform 한다면 allCases로 enum안에 있는 모든 케이스들을 담은 배열을 얻을 수 있다 menus의 타입은 [Menu] 이다 : ) enum Menu:String, CaseIterable{ case scon..
다음과 같은 JSON에서 main 안에 있는 temp, temp_min, temp_max와 name을 가져오고 싶을 때 JSON형식과 똑같은 형식으로 이름을 지정해줘야 에러없이 디코드 된다 struct WeatherViewModel:Decodable { let name: String let main: TemperatureViewModel } struct TemperatureViewModel: Decodable{ let temp: Double let temp_min: Double let temp_max: Double } let weatherVM = try? JSONDecoder().decode(WeatherViewModel.self, from: data) 하지만 프로퍼티 이름을 다르게 해주고 싶을 때 가 ..
https://developer.apple.com/library/archive/documentation/WindowsViews/Conceptual/CollectionViewPGforIOS/UsingtheFlowLayout/UsingtheFlowLayout.html => 위의 문서를 보면 estimatedspacing이랑 실제 그려질때 actual spacing이랑 다른 것을 볼 수 있다 스택오버플로우로 찾아본 결과,,! 밑의 코드로 actual spacing을 확인해볼 수 있다 func calculateActualSpacing()->CGFloat?{ let firstIndex = IndexPath(item: 0, section: 0) let secondIndex = IndexPath(item: 1, se..
- Total
- Today
- Yesterday
- Flutter getter setter
- flutter build mode
- Dart Factory
- METAL
- flutter 앱 출시
- SerializerMethodField
- 플러터 싱글톤
- flutter deep link
- Flutter Text Gradient
- drf custom error
- 플러터 얼럿
- Flutter 로딩
- ribs
- Watch App for iOS App vs Watch App
- flutter dynamic link
- 장고 Custom Management Command
- Sketch 누끼
- 장고 URL querystring
- 구글 Geocoding API
- Django Heroku Scheduler
- DRF APIException
- cocoapod
- Django FCM
- Flutter Spacer
- Flutter Clipboard
- Django Firebase Cloud Messaging
- ipad multitasking
- Python Type Hint
- github actions
- PencilKit
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |