1. Progress View - Vertical
우선 기본적으로 Progress View를 제공한다. Vertical 하게 만들고 싶어 구글링 해보니 보통 90도 로테이션 해서 사용한다고들 했다. Storyboard상에 나타낼 수 있는 방법은 없는지 찾아보던 중 https://stackoverflow.com/a/37282899 를 발견했다. UIProgressView의 CustomView를 만들어야 했기에 UIView가 아닌 UIProgressView를 상속받는 Cocoa Class를 만들었다.
import UIKit
@IBDesignable class VerticalProgressView: UIProgressView {
@objc @IBInspectable var rotationDegrees: Float = 0 {
didSet {
let angle = NSNumber(value: rotationDegrees / 180.0 * Float.pi)
layer.setValue(angle, forKeyPath: "transform.rotation.z")
}
}
}
@IBDesignable를 적용했음에도 불구하고 왜 Storyboard상에는 반영이 안된걸까.. 이건 모르겠다. 저기 Designables가 fail인것과 관련 있으려나? (-> 7월 19일 Xcode를 껐다가 켜니까 인식 됐다.)
평점비율이 5점부터 1점까지 총 5개가 만들어져야 했고 Stack View를 적당히 활용했다. 현재 Storyboard상에서는 Progress View가 Vertical하지 않은 상태이기에 Stack View의 Spacing도 임의적으로 계산해서 적용해야 했다.
추가로 Progress View의 가로 세로는 Auto Layout의 Width, Height를 직접 적용해야 했다. Progress View의 Width, Height를 조작 하지 않고. 참고
2. TableView vs CollectionView
둘 중 어떤 것을 선택 해야 할지? 참고 자료.
UICollectionView를 이용한 LINE iOS 대화방 리팩토링 – 1
'Development > iOS' 카테고리의 다른 글
[iOS] 7월 22일 (목) 개발 일지 (0) | 2021.07.22 |
---|---|
[iOS] 7월 21일 (수) 개발 일지 (0) | 2021.07.21 |
[iOS] 7월 19일 (월) 개발 일지 (0) | 2021.07.19 |
[iOS] 7월 17일 (토) 개발 일지 (0) | 2021.07.17 |
[iOS] 7월 16일 (금) 개발 일지 (0) | 2021.07.16 |