iOS 개발 의 UIScrollView 상세 설명
                                            
 4211 단어  iOS 개발UIScrollView
                    
부모 클래스 UIView 방법
// autoresizingMask -       ,  autoLayout
typedef NS_OPTIONS(NSUInteger, UIViewAutoresizing) {
    UIViewAutoresizingNone                 = 0,      //       
    UIViewAutoresizingFlexibleLeftMargin   = 1 << 0, //     superview    ,        
    UIViewAutoresizingFlexibleWidth        = 1 << 1, //          ,   superview      
    UIViewAutoresizingFlexibleRightMargin  = 1 << 2, //     superview    ,        
    UIViewAutoresizingFlexibleTopMargin    = 1 << 3, //     superview    ,        
    UIViewAutoresizingFlexibleHeight       = 1 << 4, //          ,   superview      
    UIViewAutoresizingFlexibleBottomMargin = 1 << 5  //     superview    ,        
};
// transform -     【    -       】
//      
CGAffineTransformMakeRotation(CGFloat angle);//  
CGAffineTransformMakeScale(CGFloat sx, CGFloat sy);//  
CGAffineTransformMakeTranslation(CGFloat tx, CGFloat ty);//  
//     
CGAffineTransformRotation(CGAffineTransform t, CGFloat angle);//  
CGAffineTransformScale(CGAffineTransform t, CGFloat sx, CGFloat sy);//  
CGAffineTransformTranslation(CGAffineTransform t, CGFloat tx, CGFloat ty);//  
 UIScrollView 에서 헷 갈 리 기 쉬 운 속성
contentSize 내용 사이즈
contentInset 내용 테두리 크기
contentOffset 시각 상자 오프셋
contentSize,contentInset,contentOffset 의 차이
UIScrollViewDelegate 에이전트 방법
//       ,      contentOffset      ,     
- (void)scrollViewDidScroll:(UIScrollView *)scrollView;
//        
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;
//        
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView withDecelerate:(BOOL)decelarate;
//          (            )
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView;
//        ,    :                  ,didEndDecelerating     
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;
//        
- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view;
//        
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(CGFloat)scale;
//        
- (void)scrollViewDidZoom:(UIScrollView *)scrollView;
UIScrollView    
scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
scrollView.backgroundColor = [UIColor redColor];
//          
scrollView.scrollsToTop = NO;
scrollView.delegate = self;
//       、    、    
scrollView.contentSize = CGSizeMake(320, 460*10);
scrollView.contentInset = UIEdgeInsetsMake(0, 50, 50, 0);
scrollView.contentOffset = CGPointMake( 50 , 50 );
//     
scrollView.bounces = NO;
//     
scrollView.pagingEnabled = YES;
//     
scrollView.scrollEnabled = NO;
//        
scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;
//        
scrollView.scrollIndicatorInsets = UIEdgeInsetsMake(0, 50, 0, 0);
//                 
scrollView.showsHorizontalScrollIndicator = NO;  
//                 
scrollView.showsVerticalScrollIndicator = YES;
//   scrollView       
scrollView.maximumZoomScale = 2.0; //   2   
scrollView.minimumZoomScale = 0.5;
//       ,lock
scrollView.directionalLockEnabled = YES;
[self.view addSubview:scrollView];
                이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
iOS 아리운 대상 저장 OSS 파일 업로드/다운로드 실현이전 프로젝트에서 이미지 음성 등 자원 파일은 서버에 직접 데이터를 업로드하고 서버에 처리하고 저장했다.최근의 이 프로젝트는 서버가 직접 OSS를 열고 클라이언트가 아리운이 제공하는 업로드 다운로드 기능을 사용하여 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.