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에 따라 라이센스가 부여됩니다.