MainArticleView - HelloMocca/BattleAppforiOS GitHub Wiki
SuperClass: BAArticleView
Description
Home에서 메인뉴스기사를 출력하는 용도의 CustomView.
Specification
- 이미지의 가로크기는 Screen의 width와 동일하다.
- 이미지의 세로크기는 200으로 고정한다.
- 기사 제목은 이미지View 위에 나타나도록 한다.
- 기사 제목의 폰트의 스타일은 bold, 크기는 25로 한다.
- 기사 제목은 Frame의 크기에 따라 줄바꿈이 이루어지도록 한다.
- 기사 제목의 최대 라인은 2줄이다.
- 2줄을 넘어갈 경우 기사 제목은 '...' 으로 끝나도록 한다.
- 기사 제목의 text 색상은 cloudColor.
- 기사 제목의 배경은 하단방향 블랙 그라디언트로 한다.
- 작성자와 작성일의 스타일은 BAArticleView와 동일하도록 한다.
Properties
CAGradientLayer *gradientLayer
titleView에 sublayer로 추가될 gradientLayer를 참조.
UILabel *titleTextView
titieView에 subView로 추가되어 기사제목을 출력하는 UILabel을 참조.
BAArticle Override 메서드
- setFrame:(CGRect)frame
subView들의 Frame을 spec에 맞게 조정한다.
MainArticleView에 추가된 gradientLayer와 titleTextView에 대한 Frame재조정도 수행한다.
- setupViews
MainArticleView에 추가된 gradientLayer와 titleTextView에 대한 View 초기화를 수행한다.
- attachArticleInViews:(Article *)aArticle
MainArticleView의 경우 titleView는 gradiant 효과만 표현하기 때문에 titleView의 텍스트를 제거하고 새롭게 추가된 titleTextView에 기사제목을 출력하도록 한다.