iOS/iOS SeSAC 2기 TIL

공통된 xib 파일 만들기 (하나의 파일을 여러 곳에 적용)

Developer-Michelle 2022. 8. 9. 09:47

넷플릭스 UI를 떠올렸을 때,

영화 포스터 (CardView)가 테이블 뷰 안에 컬렉션 뷰 안에 여러개가 적용됨.

 

위에 반복되는 검정 CardView를 만드는 방법은 ??? 아래와 같다.

 

1. xib 파일 생성
2. CocoaTouch Class에서 CardView UIView.swift 생성
만든 xib파일: 너무 디바이스모양이 부담스럽다~ 할 때: Use Safe Area Layout Guides 체크 해제
Size: Freeform으로 변경
그러면 요렇게 xib 사이즈를 맘대로 줄일 수 있다!
하트 버튼 만들기
애플이 만든 SFSymbol에 대해서 하트의 크기를 변경할 수 있다.

/*

 Xml Interface Builder

 1. UIView Custom class

 2. File's owner -> 자유도 , 확장성 더 높다

 

 */

 

1번이 원래 하던건데 이거 class연결 끊고

여기선 2번으로 가자!

 

2가지 방법이 있으나, 여기서는 1번째 방법(required init)
required 이 보이면 아 프로토콜 관련이구나 생각할 수 있다.

 

    //변경되지 않는 UI

    override func awakeFromNib() {

        super.awakeFromNib()

        

    }