TIL_20180416 ~ 20180422
16 Apr 2018
|
TIL
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