티스토리 뷰

728x90
반응형

iOS의 대표적인 UI컴포넌트중의 하나가 "당겨서 새로고침" 기능이죠.


iOS 사용자라면 매우 익숙하고, 손에 익는 편리한 기능입니다.



제 기억이 맞다면 이 기능의 시초가


트위터에 초창기에 인수되었던 트위티라는 앱일겁니다.


현재는 트위터가 이 기능에 대한 특허권을 가지고 있고,


특허권을 이 기능을 사용하지 못하도록 하는 공격적인용도로 사용하지 않고 이 기능을 마음껏 사용할수 있도록 하는 용도로 사용하겠다라고 선언도 했습니다.


iOS6 이전에는 이 기능을 직접 만들어서 사용해야했는데


iOS6부터 이 기능이 포함되었습니다.


매우 짧은 코드로 간단하게 구현할수 있습니다.



- (void)viewDidLoad
{
    [super viewDidLoad];


    // 당겨서 새로고침 기능 추가

    UIRefreshControl *refresh = [[UIRefreshControl alloc] init];
    refresh.attributedTitle = [[NSAttributedString alloc] initWithString:@"당겨서 새로고침"];
    [refresh addTarget:self action:@selector(loadFeeds) forControlEvents:UIControlEventValueChanged];
    self.refreshControl = refresh;
}


- (void)loadFeeds
{
    // 기타작업 후 종료

    [self.refreshControl endRefreshing];
}



https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIRefreshControl_class/Reference/Reference.html

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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 31
글 보관함