UIkit UIButton에 Round와 Shadow 동시에 주기 문제 상황 둥근 UIButton에 Shadow를 넣어주고 싶었다! 프로젝트 상에서 이미지 리소스를 최대한 줄이기 위해 이미지는 사용하지 않고 코드로만 작성하고 싶었으나. 생각과는 달리 어려운 부분을 맞이하게 되는데.. 두둥!! 외부에서 버튼에 그림자를 넣어주는 방식이 아닌, UIButton 객체를 만들어 이 객체안에서 그림자, 라운드가 모두 해결되는걸 원했기 때문에 스택오버플로우에 있는 답변... UIkitUIkit loadView( )가 하는 일 컨트롤러가 관리하는 뷰를 만든다. 컨트롤러가 관리하는 뷰?? 이 view는 컨트롤러가 관리하는 뷰 계층구조 내에서 root view를 표현합니다. loadView()는 뷰 컨트롤러의 루트 뷰를 로드하거나 만든 다음, view에 할당해주는 역할을 합니다. 뷰 컨트롤러의 view는 디폴트 값이 nil입니다. 처음 뷰 컨트롤러 인스턴스를 만들었을 때는 루트 뷰가 없는 것이죠. 뷰 컨트롤러는 loa... iOSUIkitswiftUIkit 28.11.21 릴리 TIL : JuiceMaker 돌아보기 JuiceMaker프로젝트에서 JuiceMaekrViewController에서 재고수정을 누르면 StockManagerViewController를 모달로 뛰어주는 것이 사용자 경험을 고려했을 때 자연스럽고, Navigation Controller의 depth를 가지지않아도 된다고 판단했다. 그래서 기존에 StockManagerViewController가 NavigationController에... UIkitUIkit 04.11.21 릴리 TIL 현실세계에서 은행업무, 놀이공원 줄서기가 선입선출에 해당된다. 먼저 들어온 데이터가 먼저 나가는 선입선출 방식이다. 큐에서 데이터가 들어오는 곳을 rear, 데이터가 나가는 곳을 front라고 한다. 현실세계에서 쌓아둔 접시를 위에서 부터 하나씩 빼는 것이 후입선출에 해당된다. 가장 마지막에 들어온 데이터가 먼저 나가는 후입선출 방식이다. Queue와 달리 데이터가 들어오는 곳과 나가는 곳은... iOS자료구조swiftUIkitUIkit 09.12.21 릴리 TIL : cell은 contentView와 constraint를 맺자 🐍 snake case의 장점 test내용을 test종류/test할 대상/주어진 상황/기대하는 결과로 _를 이용해서 구분해 줄 수 있다. 참고링크 타입의 camelcase를 그대로 사용할 수 있다. 타입명과 테스트의 카멜케이스를 구분가능 func test_ExpositionInformation_decode() (snake case 사용) func testExpositionInformation... UIkitunitestAutoLayoutAutoLayout [UIKit][AutoLayout] 오토레이아웃 개념 - Priority 1차 방정식으로 각 UI 컴포넌트간 x, y에 대한 Postion 그리고 width와 height를 설정하죠. 그런데, 이 방정식이 충돌하는 경우가 발생합니다. 그런 경우 “우선순위”를 결정해서 문제를 해결할 수 있습니다. 그 개념이 Hugging priority 와 Compression Resistance priority 입니다. Hugging? 끌어안는 것에 대한 우선순위 A라는 친구의 ... UIkitUIkit iOS, UIMenu 🧐 UIMenu를 만들어볼거에요! ⛄️ 테이블 뷰에 적용하기(iOS 13.0 ↑) Step 1 UIAction 배열을 생성합니다. 그리고 를 생성하여 children 파라미터에 생성한 UIAction 배열을 적용합니다. ⛄️ ViewController.swift Step 2 TableView를 생성해주세요. 그 다음, 메소드를 추가해줍시다. Step 3 위에서 생성한 메소드에서 를 리턴받아야... iOSswiftUIkitUIkit
UIButton에 Round와 Shadow 동시에 주기 문제 상황 둥근 UIButton에 Shadow를 넣어주고 싶었다! 프로젝트 상에서 이미지 리소스를 최대한 줄이기 위해 이미지는 사용하지 않고 코드로만 작성하고 싶었으나. 생각과는 달리 어려운 부분을 맞이하게 되는데.. 두둥!! 외부에서 버튼에 그림자를 넣어주는 방식이 아닌, UIButton 객체를 만들어 이 객체안에서 그림자, 라운드가 모두 해결되는걸 원했기 때문에 스택오버플로우에 있는 답변... UIkitUIkit loadView( )가 하는 일 컨트롤러가 관리하는 뷰를 만든다. 컨트롤러가 관리하는 뷰?? 이 view는 컨트롤러가 관리하는 뷰 계층구조 내에서 root view를 표현합니다. loadView()는 뷰 컨트롤러의 루트 뷰를 로드하거나 만든 다음, view에 할당해주는 역할을 합니다. 뷰 컨트롤러의 view는 디폴트 값이 nil입니다. 처음 뷰 컨트롤러 인스턴스를 만들었을 때는 루트 뷰가 없는 것이죠. 뷰 컨트롤러는 loa... iOSUIkitswiftUIkit 28.11.21 릴리 TIL : JuiceMaker 돌아보기 JuiceMaker프로젝트에서 JuiceMaekrViewController에서 재고수정을 누르면 StockManagerViewController를 모달로 뛰어주는 것이 사용자 경험을 고려했을 때 자연스럽고, Navigation Controller의 depth를 가지지않아도 된다고 판단했다. 그래서 기존에 StockManagerViewController가 NavigationController에... UIkitUIkit 04.11.21 릴리 TIL 현실세계에서 은행업무, 놀이공원 줄서기가 선입선출에 해당된다. 먼저 들어온 데이터가 먼저 나가는 선입선출 방식이다. 큐에서 데이터가 들어오는 곳을 rear, 데이터가 나가는 곳을 front라고 한다. 현실세계에서 쌓아둔 접시를 위에서 부터 하나씩 빼는 것이 후입선출에 해당된다. 가장 마지막에 들어온 데이터가 먼저 나가는 후입선출 방식이다. Queue와 달리 데이터가 들어오는 곳과 나가는 곳은... iOS자료구조swiftUIkitUIkit 09.12.21 릴리 TIL : cell은 contentView와 constraint를 맺자 🐍 snake case의 장점 test내용을 test종류/test할 대상/주어진 상황/기대하는 결과로 _를 이용해서 구분해 줄 수 있다. 참고링크 타입의 camelcase를 그대로 사용할 수 있다. 타입명과 테스트의 카멜케이스를 구분가능 func test_ExpositionInformation_decode() (snake case 사용) func testExpositionInformation... UIkitunitestAutoLayoutAutoLayout [UIKit][AutoLayout] 오토레이아웃 개념 - Priority 1차 방정식으로 각 UI 컴포넌트간 x, y에 대한 Postion 그리고 width와 height를 설정하죠. 그런데, 이 방정식이 충돌하는 경우가 발생합니다. 그런 경우 “우선순위”를 결정해서 문제를 해결할 수 있습니다. 그 개념이 Hugging priority 와 Compression Resistance priority 입니다. Hugging? 끌어안는 것에 대한 우선순위 A라는 친구의 ... UIkitUIkit iOS, UIMenu 🧐 UIMenu를 만들어볼거에요! ⛄️ 테이블 뷰에 적용하기(iOS 13.0 ↑) Step 1 UIAction 배열을 생성합니다. 그리고 를 생성하여 children 파라미터에 생성한 UIAction 배열을 적용합니다. ⛄️ ViewController.swift Step 2 TableView를 생성해주세요. 그 다음, 메소드를 추가해줍시다. Step 3 위에서 생성한 메소드에서 를 리턴받아야... iOSswiftUIkitUIkit