Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- clean architecture
- tableView
- Human interface guide
- RxCocoa
- 스위프트
- UITextView
- 리펙토링
- 리팩토링
- combine
- Clean Code
- HIG
- 리펙터링
- uitableview
- UICollectionView
- uiscrollview
- swift documentation
- map
- SWIFT
- rxswift
- Protocol
- collectionview
- Xcode
- 클린 코드
- 애니메이션
- MVVM
- ribs
- swiftUI
- ios
- Observable
- Refactoring
Archives
- Today
- Total
김종권의 iOS 앱 개발 알아가기
[iOS - HIG] 52. Refresh Content Controls 본문
HIG(Human Interface Guidelines)/HIG - UI
[iOS - HIG] 52. Refresh Content Controls
jake-kim 2021. 6. 20. 23:38Refresh Content Controls
- ScrollView에 추가하여 사용하는 형태
- 보통 ScrollView를 상속받은 TableView에서 loading시 사용
- Refresh Content Control vs Activity Indicators
- 둘다 로딩을 암시하는 control이지만, refresh는 scrollView에 위치
- Activity Indicator의 코드
lazy var activityIndicator: UIActivityIndicatorView = {
let activityIndicator = UIActivityIndicatorView(frame: .init(x: 0, y: 0, width: 200, height: 200))
activityIndicator.backgroundColor = .white
return activityIndicator
}()
...
view.addSubview(activityIndicator)
activityIndicator.startAnimating()
- refresh content control 코드
lazy var refreshControl: UIRefreshControl = {
let refreshControl = UIRefreshControl()
refreshControl.attributedTitle = NSAttributedString(string: "새로고침")
return refreshControl
}()
tableView.refreshControl = refreshControl
refreshControl.beginRefreshing()
Refresh Content Control 가이드
- 정기적으로 업데이트하여 데이터를 최신 상태로 유지: 사용자들은 새로 고침 트리거를 할 수 있다는것을 선호하지만 그것보다 더욱 좋은것은 주기적으로 자동 새로 고침이 수행되도록 기대
- Refresh Content Control은 제목을 포함시킬 수 있기 때문에 가치를 나타낼 수 있는 경우에만 짧은 제목을 사용
- ex) 팟 캐스트의 Refresh Content Control은 제목을 사용하여 사용자들에게 마지막 업데이트가 발생한 시기를 표출
* 참고
https://developer.apple.com/design/human-interface-guidelines/ios/controls/refresh-content-controls/
'HIG(Human Interface Guidelines) > HIG - UI' 카테고리의 다른 글
[iOS - HIG] 54. Sliders (슬라이더) (0) | 2021.06.23 |
---|---|
[iOS - HIG] 53. Segmented control (세그먼트 컨트롤) (0) | 2021.06.21 |
[iOS - HIG] 51. Pull-Down Menus (풀다운 메뉴, UIMenu) (0) | 2021.06.19 |
[iOS - HIG] 50. Progress Indicators (로딩 표시) (0) | 2021.06.18 |
[iOS - HIG] 49. Picker (피커) (0) | 2021.06.17 |
Comments