새싹 iOS 1주차 - 4

영 yyyng·2022년 7월 7일
0

Sesac

목록 보기
7/32
post-thumbnail

swift - Foundation
cocoa touch class - UIKit

Cmd SHIFT 0 - swift documents

label line - 레이블 줄 개수, ex) 0 = 무한
label autoshrink - 정해진 레이아웃 안에서 글자크기나 비율 조절

textfield min font size - 정해진 레이아웃 안에서 글자크기 조절

배경색을 따로 안쓰고 싶을 때 .clear


  • Optional
    어떤 데이터타입의 변수라도 값이 있을 수도, 없을 수도 있다.
    그 값을 정확히 할 수 없을 때, ?로 옵셔널을 만들 수 있다.
    컴파일 중에 에러를 방지하며 if, guard let, !(forced unwrapping) 으로 바인딩 가능.

  • 옵셔널 체이닝
    변수이름 뒤, ?부터 nil 여부 확인 후 코드 진행 여부 확인

  • outlet collection
    outlet 여러개를 한곳에 지정 가능.


변수/상수 -> propety
함수 -> method
함수 안의 변수 -> 변수
instance 인스턴스

  • Argument Label
    외부매개변수
    함수 외부에서 구분하기 위한 변수

  • Parameter Name
    내부매개변수
    함수 내부에서 참조를 위한 변수

  • UDF (User Defined Function)
    ()함수 호출 연산자(예시 아래 코드)

func functionName(ArgumentLabel ParameterName: DataType){
	ParameterName = value	
}

//호출할때 
functionName(ArgumentLable: object)
  • 와일드 카드 식별자 _
    ArgumentLabel 생략가능 (예시 아래 코드)
func functionName(_ ParameterName: DataType){
	ParameterName = value	
}

//호출할때 
functionName(object)
  • : Any
    gesture나 actionButton 등에 같은 기능을 구현하고 싶을 때
    action이나 outlet을 지정하며 타입을 Any 선언하여 다른 함수들을 묶어 줄 수 있다.

탭 제스처와 isHidden을 이용해 TextField가 포함된 view 숨기기, 나타내기
애니메이션이 없어서 심심하다. 얼른 배워야지

@IBAction func tapGestureClicked(_ sender: UITapGestureRecognizer) {
        
        view.endEditing(true)
        
        if textView.isHidden == false{
            textView.isHidden = true
        } else if textView.isHidden == true{
            textView.isHidden = false
        }
        
    }
    
}
profile
yyyng2.github.io

0개의 댓글