
2022.12.28 - [iOS개발/Swift 기본] - Swift UITabBarController 위쪽 선 없애기 Swift UITabBarController 위쪽 선 없애기 화면을 구성하다보면 UITabBarController 를 사용할 때가 있습니다. (이때 TabBar는 아래 이미지 처럼 보이는 하단 버튼을 의미합니다.) Tab Bar 를 설정하다 보면 아래 두개만 설정해도 충분할때가 있지 world-of-larooly.tistory.com 위 내용에서 조금 더 꾸며 봅시다. 이제 탭바를 하다보면 하단처럼 선을 추가로 넣고 싶은 경우가 있습니다. 전체 코드를 먼저 보시고 어디가 달라진건지 천천히 같이 보도록 합시다. import UIKit extension UIImage {//아래로 할경우 y ..

화면을 구성하다보면 UITabBarController 를 사용할 때가 있습니다. (이때 TabBar는 아래 이미지 처럼 보이는 하단 버튼을 의미합니다.) Tab Bar 를 설정하다 보면 아래 두개만 설정해도 충분할때가 있지만 아닐때도 있습니다. Image Tint : 선택시 아이콘/글씨의 색상에 영향을 줍니다. Background : 하단 바의 배경색을 의미합니다. 특히 아래 하단 이미지에 Standard / Scroll Edge 를 체크해서 설정하면 설정할게 많아지는데요. 체크를 하는것만으로도 화면에는 Tab Bar 위에 회색 선이 생깁니다. 아래 이미지처럼요 그래서 이걸 없애는 코드를 올려드립니다. (원리만 설명하면 저 회색선을 전부 흰색으로 칠하는 겁니다.) + 저는 저 바탕 회색도 싫어서 다 하얀..

일반적으로 앱을 실행한 후 휴대폰을 가로나 세로로 회전하는 경우 화면이 자동으로 돌아가시는 걸 많이 보셨을겁니다. 하지만 자동으로 회전하다보면 화면이 이상하게 나오는 경우도 많고 원하는 기능을 사용할때 불편할 수 있기 때문에 오늘은 화면을 회전하지 못하게 막는 방법을 올려볼까합니다. 일단 테스트를 위해 간이 프로젝트를 만들었습니다. 뷰는 총 3개로 되어있고 각 뷰의 구분을 위해 바탕색을 다르게 했습니다. * 고정 전 모습 * 1. 전체 고정하기 * AppDelegate 에 아래 부분을 추가해주세요.* import UIKit @main class AppDelegate: UIResponder, UIApplicationDelegate { . . func application(_ application: UIAp..

뷰와 뷰가 서로 열리거나 닫힐때 서로에게 입력된 값을 전달해야하는 상황은 빈번하게 일어나는데요. 물론 여러가지 방법이 있겠지만 가장 간단한 방법으로 알아보도록 하겠습니다. 값만 전달해줄꺼라 뷰는 간단하게만 해주시면 됩니다. 저는 아래처럼 만들어두고 진행하겠습니다. 일단 설명할때는 편의를 위해 A : 시작할 때 열리는 뷰 (왼쪽 하얀 뷰 - GetParamViewController) B : 새로 열리는 뷰 (오른쪽 검은 뷰 - SendParamViewController) 라고 정의 하겠습니다. 일단 A 에서 B 로 창을 열때 값을 보내주도록 합시다. "수정하러가기" 를 누르면 "입력"(UILabel) 이란 값을 B 로 보내줄꺼에요. A 코드 import Foundation import UIKit class..
생각보다 뷰를 이동하거나 닫는 방법은 여러가지가 있습니다. 그래서 저도 헷갈리고 잘 까먹어서 모아보았습니다. 참고로 진짜 모아만 둔거라 설명은 따로 없습니다. 보통 뷰는 수직으로 쌓이는 샌드위치라고 생각하면 이해하기 쉽더라고요. * ViewController func moveView(viewController : UIViewController,viewName : String){ let vc = viewController.storyboard!.instantiateViewController(withIdentifier: viewName) vc.modalPresentationStyle = .fullScreen viewController.present(vc, animated: true) } * ViewContro..
오늘은 Timer 에대해서 간단히 알려드릴려고 합니다. 생각보다 사용법만 알면 쉽게 사용할 수 있습니다. 근데 Timer가 무얼 하는 걸까요? * Timer - 일정 시간마다 어떤 행동을 반복할수있도록 도와주는 역할을 합니다. - 보통 화면에 계속 정보를 갱신해 보여주어야 할 경우 혹은 기록을 해야하는 경우 쓰입니다. *사용법 쓰는 방법은 간단합니다. 시작하기원하시는 시점에 아래코드를 넣으시면 해당 시점부터 지정한 시간 마다 작동을 하게됩니다. var timer : Timer = Timer() override func viewDidLoad() { . . timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(함수명..
이번에는 UserDefault 에 대해 알아볼까 합니다. 사실 굉장히 많이 쓰이고 간단하게 쓸 수 있는 편리한 부분인데 따로 정리를 해본적이 없더라고요. 그래서 한번 해볼까 합니다. * UserDefault ? 주로 앱을 끄고 다시 실행한 후에도 간단한 데이터가 남아있도록 해주는 도우미입니다. ex) 설정 값, 유저 ID, 첫 실행 여부, 로그인 여부 등 https://developer.apple.com/documentation/foundation/userdefaults 공식의 말을 빌려 설명하면 앱 실행 시 지속적으로 키-값 쌍을 저장하는 사용자의 기본 데이터베이스에 대한 인터페이스입니다. 라고 적혀있네요. 일반적인 Dictionary 형태라고 생각하시면 편합니다. 이때 키 값은 반드시 String 이..

안녕하세요. 뭔가 통신이나 다른 부분에 대해 올리고 싶은데 자꾸 일이 생겨서 간단한 것만 올리게 되네요;; 이번에는 안드로이드 개발자 분들이라면 한번씩 써봤을 Toast 메세지 를 만들어볼까 합니다. # Toast Message 가 뭔가요? - 일반적으로 화면 하단에 검정색 반투명한 글씨창이 뜨는걸 말합니다. - 아래 사진의 화면 하단에 검은색 창을 의미합니다. #코드 - 원리는 글자 사이즈를 구해서 양 옆을 조금 늘린 사이즈로 창을 띄우는 방식입니다. func getTextSize(text : String,font: UIFont)->CGSize{// 글자 사이즈 계산용 let fontAttributes = [NSAttributedString.Key.font: font] let text = text le..