본문 바로가기

iOS

(28)
[Swift UI] Circle button 만들기 일반적인 버튼을 만든 뒤, Text 로 투명한 버튼을 가리고 원형처럼 보이게 만든다. Button(action: { print("Round Action") }) { Text("Press") .padding(0.0) .frame(width: 50, height: 50 ) .foregroundColor(Color.white) .background(Color.gray) .clipShape(Circle()) }
[Swift UI] Preview 바꾸기 아래와 같이 화면 오른쪽에 뜨는 Preview를 다른 파일로 바꾸려고 한다. 아래와 같이 총 네곳을 바꿔준다. ContentView -> ChangedView //Project.swift struct MainProject: App { var body: some Scene { WindowGroup { ChangedView() //ContentView() } } } //ContentView.swift struct ChangedView: View { //ContentView @ObservedObject var viewModel = TempViewModel() var body: some View { VStack { Text("Hello World") } } } struct ChangedView_Previews:..
[Swift] dismiss 후 present with navigation 화면을 넘길때 이전 화면으로 전환 후 넘겨야 할때 아래의 코드를 이용하면 간단한다. 예시를 들자면 1, 2, 3 뷰가 있을 때, 2 -> 1 -> 3 이 가능한 것. // 일반적인 view controller present guard let pvc = self.presentingViewController else { return } self.dismiss(animated: true) { pvc.present(SecondViewController(), animated: true, completion: nil) } // navigation controller present guard let pvc = self.presentingViewController else { return } self.dismiss(a..
[Swift] Textfield 자동으로 키보드 띄우기 해당하는 Textfiled 생성시 아래의 함수를 적용시키면 된다. textField.becomeFirstResponder()
[Swift] Keyboard, Transform PopUp으로 띄운 창에 글을 쓸 필요가 있었다. 하지만 키보드가 띄워진 순간 창을 가리거나 비율이 안맞는 등, 만족스럽지 못하였다. 따라서 키보드 레이아웃에 맞게 유동적으로 popup 창이 이동 되야할 필요가 있었다. NotificationCenter 를 이용해 키보드 창을 탐색하고 키보드가 나타날시 StackView의 transform을 이용하여 이동시켰다. 아래의 addKeyboardNotification()을 viewDidLoad()에 넣어주면 된다. private func addKeyboardNotification() { NotificationCenter.default.addObserver( self, selector: #selector(keyboardWillShow), name: UIRespo..
[Swift] UITabBarController, UISegmentedControl UITabBarController 는 전체 화면을 전환하는 컨트롤러이고 UISegmentedControl 는 버튼인데 라디오 버튼과 비슷하다. 1번, 2번, 3번 버튼을 모아놓은 케이스. 위의 두개를 적절하게 쓰면 화면 전환에 도움이 많이 될 듯 하다. 아래의 캡쳐는 테스트.UISegmentedControl
[Swift] Storyboard Navigation Controller 그동안 어떻게 옆으로 전환하는 건가... 이리 저리 찾아봐도 기본적으로 적용되어 있는 화면들만 볼 수 있었다. 자세히 찾아보니 네비게이션 컨트롤러였다. 다른 컨트롤러와 달리 스택을 쌓는 형식이라고 한다. *반드시 네비게이션 컨트롤러를 만들고 클래스를 지정해주자. 기본 프로젝트를 만들고 스토리보드에서 하고나서 새로운 View Controller 를 만들고 Segue 로 연결 Show 선택해주면 다음과 같이 옆으로 전환 + Back 버튼 까지 자동으로 생성이 된다.
[Swift] Firebase Sign In Firebase 의 Auth 기능을 활용해서 흔히 아는 로그인 기능을 구현해보았다. 스토리보드에서 텍스트필드 두개와 버튼 두개를 구현하고 아래와 같이 코드를 작성하였다. var ref: DatabaseReference! @IBOutlet var firstData: UILabel! @IBOutlet var emailTextField: UITextField! @IBOutlet var passwordTextField: UITextField! @IBOutlet var buttonSignIn: UIButton! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. emailTextFiel..