iOS/UIkit
-
[UIKit] - Tabbar 커스텀하기iOS/UIkit 2025. 3. 12. 15:39
오늘은 팀프로젝트를 하다가 생겼던 이슈들과 해결방법을 경험을 바탕으로 서술할 것이다.먼저 Tabbar 부분이다. 기존 폼을 그대로 사용하되, 원하는 대로 커스텀을 하고 싶었다. 여기서 커스텀할 부분은 다음과 같다.원본이미지를 Tabbar item으로 사용해당 탭 선택 시 선택 안된 탭들은 투명처리탭바의 높이해결한 순과 쉬웠던 순?으로 정리한 것이다. 1. 원본이미지를 Tabbar item으로 사용 이 부분은 쉬웠다 단순하게 옵션을 선택해줬다.해당 이미지를 홈 화면의 탭 아이템으로 쓰려고 했다.그런데 막상 다음과 같이 구현을 하니homeView.tabBarItem = UITabBarItem(title: "홈", image: UIImage(named:"Home"),tag: 0) ?? 이렇게 나왔다. 뭔가 t..
-
[UIKit] - AutoLayoutiOS/UIkit 2024. 1. 17. 14:26
이제 UIkit도 본격적으로 시작했겠다. 오토레이아웃에 대해서 설명해보겠다. AutoLayOut 조건에 따라 뷰의 크기와 위치를 동적으로 지정하는 것 만약에 ViewController에 해당 View Component를 추가했다고 하자. 현재 이 디바이스는 아이폰 SE인데 이렇게 원하는 위치에 컴포넌트를 추가했다고 해도, 다른 디바이스에서 이 ViewController를 호출할 경우 이렇게 아이폰 SE버전의 크기만큼만 뷰가 할당된것을 확인 할수 있다.(이렇게 차이가 났었나..) 뷰를 임의로 구성한다고 해도 디바이스별로 크기가 천차만별이기 때문에 각 디바이스 크기에 맞게 뷰의 크기를 동적으로 할당할 수 있도록 설정해줘야하는 것이 바로 오토 레이아웃이다. 여기서 기본적으로 필요한 것은 다음과 같다. 뷰의 x..
-
[UIKit] - XIB와 NIBiOS/UIkit 2024. 1. 17. 11:19
오늘은 xib와 nib에 대해서 알아보겠다. XIB&NIB UIkit 및 Appkit 프레임워크에서 사용되는 Interface Builder에서 생성 파일형식이다. 인터페이스 빌더라는 말은 여러분이 스토리 보드와 View Controller를 연결했을때 많이 봤을 것이다. 하지만 둘다 파일 형식이라 해도 어떤게 어떤 상황에서 쓰는지 차이를 알아야할것이다. NIB(NeXT Interface Builder) 참고로 NeXTSTEP은 잡스가 NeXT 컴퓨터를 설립한 후에 개발한 운영 체제로, 1989년에 처음 출시된 macOS의 시초 운영체제라고 한다. XIB (XML Interface Builder) Xcode 3 이후부터 인터페이스 파일이 XML 기반으로 저장되어 XIB 라는 형식이 사용되었는데, 지금의 ..
-
[UIkit] - 코드베이스 VS 스토리보드iOS/UIkit 2024. 1. 10. 13:20
1년반을 SwiftUI로만 코딩을 하다가 UIkit의 절실함을 느껴 개인적으로 스터디를 진행중이다. 요즘 너무 포스팅을 안하기도 했고 블로그를 TIL형식으로 매일 작성해 볼 예정이다. (꼭..) 처음 배우다 느낀 점은 오늘의 제목과 같이 UI구성을 어떤 방식으로 하는지 또 둘의 차이가 무엇이 있는지를 노트정리 식으로 포스팅하겠다. 일단 코드베이스와 스토리보드는 둘다 UI를 구성하는 방식인데, 코드베이스라는 정식 명칭을 사용하는지는 모르겠지만 일단 편의대로 부르겠다. 두 방법으로 이 화면을 만들어보겠다. 코드 스토리보드를 사용하지 않고도 코드로만 UI 구성이 가능하다. 사실 스토리보드보다 코드방식이 나는 더 익숙하다. 코드작성부터 배우기도 했고.. class ViewController: UIViewCont..