공부 연습장 :-)

TIL_20180416 ~ 20180422

|

2018.04.16

  • awakeFromNib()에대한 질문
  • 카드게임 피드백 처리하고 step3시작하기
    • 카드객체와 카드이미지뷰 1:1로 매핑되는 관계만들기
  • CardDeck (UIImageview)의 제스쳐 이벤트
  • CardDeck이 터치될때마다 탭제스쳐가 작동하지 않는 문제해결
    • 스택오버플로우에서 찾아본 바로는 isUserInteractionEnabled의 기본값은 true라고했는데,… 그게 아니었다.
    • UIView의 isUserInteractionEnabled / UIImageview의 isUserInteractionEnabled
      • (UIView에서 설명에 Note: ‘Some UIKit subclasses override this property and return a different default value.’를 잘 읽어봤어야했다..)
    • 심지어 클래스 참조 문제도 있었음.

2018.04.17

  • 카드게임 step3 진행
    • 카드덱 터치부분 리팩토링: isUserInteractionEnabled - CardImageView에 적용
    • 아래 카드스택부분 출력 처리
      • 스택의 마지막 카드가 앞면인지 검사해서 앞면이 아니면 마지막 한장을 앞으로 뒤집는(open) 메소드 추가하기

2018.04.20

  • CardStackDelegate만들기
  • class 타입에서 struct로 변경. CardStackDelegate가 가진 stacks 상태가 변경되면 카드게임 앱 내 모든 객체가 똑같은 상태의 카드스택 상태를 알아야하므로 싱글톤 처럼 사용하는 느낌으로?
  • 차라리 싱글톤으로 만드는게 나은가? 고민

2018.04.22

  • 애니메이션 강의 정리
  • 리스폰더체인 복습
  • subclass CardImageView의 사이즈는 속성으로 고정하고 VC에서 origin만 부여하여 생성하는 방법 이슈 정리
    • < 간단한 질문, 답변내용 요약 >
    • Q: subview로 추가할 용도의 커스텀 UIView를 만들때 size값만 고정하고 origin만 superView에서 주는 방식으로 사용하는게 효율적인가?
    • A: 어차피 frame(특히 origin)값을 subview스스로 계산할 수 없다. superView기준으로 된 값이기때문에 superView에서 subview를 만들때 frame값을 넣어주는게 더 자연스러우며, superView의 코드를 짧게하고자 subview의 사이즈를 내부에 고정해두는 것 자체로는 큰 효율이 없다.
  • animate 공부

Comments