ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 201919 - TIL
    TIL/2021 2020. 9. 20. 02:54

    Swift 문법

     

    오늘은 새로운 개념을 공부하지 않고 배웠던 부분을 복습했다. 그리고 개발자 문서(swift.org)도 읽었다.

     

    The Basics — The Swift Programming Language (Swift 5.3)

    The Basics Swift is a new programming language for iOS, macOS, watchOS, and tvOS app development. Nonetheless, many parts of Swift will be familiar from your experience of developing in C and Objective-C. Swift provides its own versions of all fundamental

    docs.swift.org

    The Basic과 Strings and Characters 부분을 공부했다.

     

     

     

     

     

    iOS

     

    알람을 만드는 방법을 다시 공부했다.

     

    버튼을 누르면
    경고창이 나온다.

    //선언만했다. 사용을 안했다.
            let makeAlert = UIAlertController(title: "경고창", message: "버튼을 눌렀습니다.", preferredStyle: .alert)
            //이걸해도 아직까지 안나왔다. 아직까지 선언만 했다.
            let actionAlert = UIAlertAction(title: "뭐가바뀔까", style: .default)
    
            //이제 만든 상수를 사용했는데 아무 반응이 없다.
            makeAlert.addAction(actionAlert)
    
            //이거까지 하니까 나왔다, false면? false도 출력이 된다.
            present(makeAlert, animated: true, completion: nil)
            //Pass true to animate the presentation; otherwise, pass false.
            //presentation을 animate하려면 true를 아니면 false를... animate안하려면 false인거같은데 왜 될까?
    

     

    그리고 알람의 제목과 내용을 파라미터로 받는 메서드로 만들었다.

    class ViewController: UIViewController {
        
        func presentAlert(title: String, message: String) {
            let makeAlert = UIAlertController(title: title, message: message, preferredStyle: .alert )
            let actionAlert = UIAlertAction(title: "확인", style: .default)
            
            makeAlert.addAction(actionAlert)
            present(makeAlert, animated: true)
        }
    

     

    아직 디테일한 것들을 모르는 것이 많다. style 파라미터에 .default말고 다른 것을 넣어보지 않았고 animated에 true가 아닌 false를 입력했는데 차이점을 발견하지 못했다.

    200920 추가 : animated에 true를 전달하면 애니메이션 효과(페이드인/아웃)와 함께 표시하는 것이고 false를 전달하면 애니메이션 효과 없이 표시된다.[각주:1]

     

     

     

     

    회원가입 화면을 만드는 도중 문제가 생겼다. 이메일을 입력받는 text field를 반투명하게 만들고 싶었는데 방법이 기억이 나지 않았다...

    200920 추가 : 투명하게 만드는 방법은 Attributes inspector에서 alpha값을 0~1 사이의 값으로 조절할 수 있다. 하지만 이 경우에는 투명도 문제가 아니였다. Placeholder에 글을 입력해야 하는데 Text에 글을 입력했다.[각주:2]

     

     

    1. 200920 추가 [본문으로]
    2. 200920 추가 [본문으로]
    728x90

    'TIL > 2021' 카테고리의 다른 글

    200921 - TIL  (0) 2020.09.22
    200920 - TIL  (1) 2020.09.21
    200918 - TIL  (1) 2020.09.19
    200917 - TIL  (1) 2020.09.18
    200916 - TIL  (1) 2020.09.17
Designed by Tistory.