fork 라는 형상관리 도구 사용 결정fork 툴을 사용한 팀 repo로 pr 하는법 습득
기획안

개발 결과

기획안

개발 결과

TableView에서는 도저히 방법을 몰라서CollectionView로 변경해서 진행했다.CollectionView에서는UICollectionViewDelegateFlowLayout를 사용하여cell간 간격을 주었다.
스토리보드에 있는 인스펙터로 배경색을 설정 시, 앱이 실행되고 버튼을 눌러야 설정한 배경색으로 변경되었다.
코드로 버튼 배경색을 지정 후 해당 현상은 사라졌다.
사용한 코드
// 버튼 색 변경 함수 func buttonColorChange(_ sender: UIButton, color: String) { sender.tintColor = UIColor(hexCode: color) } buttonColorChange(matchingButton, color: "FFD371")
코드를 사용하여 해결
extension UILabel { /// 특정 문자열을 볼드 스타일로 적용하는 함수 func setAttributedText(fullText: String, boldTexts: [(String, UIFont)]) { let attributedString = NSMutableAttributedString(string: fullText) for (boldText, font) in boldTexts { if let range = fullText.nsRange(of: boldText) { attributedString.addAttribute(.font, value: font, range: range) } } self.attributedText = attributedString } } extension String { /// 특정 문자열을 NSRange로 변환하는 확장 함수 func nsRange(of substring: String) -> NSRange? { guard let range = self.range(of: substring) else { return nil } return NSRange(range, in: self) } }코드를 찾아서 해결했으나, 아직 이 코드로 왜 구현되는지는 모른다.
향후 코드분석이 필요
- 코드를 사용하여 해결
override var isSelected: Bool { didSet { self.layer.borderWidth = isSelected ? 2 : 0 self.layer.borderColor = isSelected ? UIColor.orange.cgColor : nil } }- 코드를 찾아서 해결했으나, 아직 이 코드로 왜 구현되는지는 모른다.
- 향후 코드분석이 필요