어제까지의 연습결과
기본 리스트까지는 되었고 세부 정렬과 작은 글씨와 아이콘등을 추가해줘야한다.
viewDidLoad
펑션안에 넣어주면 왼쪽에 딱 붙게 설정할 수 있었다.업비트테이블뷰.separatorInset = UIEdgeInsets.zero
코인이름앞 아이콘 - 전일대비 등락폭 값에 따라 컬러와 컬러높이가 설정되도록 되있는 것 같다. 이 부분은 아직 잘 모르겠으니 고정 이미지로 박고 패스.
코인 이름 밑에 영어이름/원, 전일대비 밑에 변동가격 라벨 추가해줄 것
작은 라벨들을 추가해줬고 그레이컬러 헥사코드 값은 #5c6370이다
그리고 이 라벨에 연결될 데이터값도 모델파일에서 다시 추가해줘야한다. 아 ㅅ...
이런 껍데기를 만들 때에는 처음부터 빠진 라벨이나 다른 요소가 없는지 잘 체크해야겠다
changeLabel.text = "\(String(코인.change))%"
volLabel.text = "\(코인.volume)백만"
시끄러운 노란애들을 다 처리해주었다..편-안
미리보기에서는 라벨들이 다 정렬되지 않은 것 같지만 문자의 길이 때문에 그렇게 보이고 있다. 실행하면 문자 길이에 맞춰 제각기 자리를 찾아갈 것이다.
func configure(_ 코인:CoinList) {
nameLabel.text = 코인.name
priceLabel.text = NumberFormatter.localizedString(from: NSNumber(value: 코인.price), number: .decimal)// 우리나라 화폐표기에 맞게 뒤에서 3째자리에 ,를 달아줘야함
priceLabel.textColor = 코인.change > 0 ? UIColor(hex: "#dd5132") : UIColor(hex: "#1368d3")// 전일대비 등락폭에 따라 컬러체인지
changeLabel.text = "\(String(코인.change))%"
changeLabel.textColor = 코인.change > 0 ? UIColor(hex: "#dd5132") : UIColor(hex: "#1368d3")
volLabel.text = "\(코인.volume)백만"
engnameLabel.text = 코인.engname
detailPriceLabel.text = NumberFormatter.localizedString(from: NSNumber(value: 코인.detailPrice), number: .decimal)
detailPriceLabel.textColor = 코인.change > 0 ? UIColor(hex: "#dd5132") : UIColor(hex: "#1368d3")
cautionIcn.image = UIImage(named: 코인.cautionIcn)
}
}
extension UIColor {
convenience init?(hex: String) {
var hexSanitized = hex.trimmingCharacters(in: .whitespacesAndNewlines)
hexSanitized = hexSanitized.replacingOccurrences(of: "#", with: "")
var rgb: UInt64 = 0
guard Scanner(string: hexSanitized).scanHexInt64(&rgb) else { return nil }
let red = CGFloat((rgb & 0xFF0000) >> 16) / 255.0
let green = CGFloat((rgb & 0x00FF00) >> 8) / 255.0
let blue = CGFloat(rgb & 0x0000FF) / 255.0
self.init(red: red, green: green, blue: blue, alpha: 1.0)
}
}
![]
얼추 잘 나온것 같다.
나중에 네비와 탭바도 만들어주면 좋을 것 같다