UIScorllView笔记

@property(nonatomic)         CGPoint                      contentOffset;                  // default CGPointZero
@property(nonatomic)         CGSize                       contentSize;                    // default CGSizeZero
@property(nonatomic)         UIEdgeInsets                 contentInset;                   // default UIEdgeInsetsZero. add additional scroll 
  • contentInset相当于给内容物加一个边框。(边框不计入contentSize中)
  • contentOffset设置(获取)内容物偏移位置(不包含contentInset)

Storyboard和xib连线

连线的控件会调用setter方法。

从storyboard中加载,在viewDidLoad之前执行


-(void) setScrollView:(UIScrollView *)scrollView
{
   _scrollView = scrollView;
}

缩放

-(UIView *)viewForZoomingInScrollerView:(UIScrollerView *)scrollView
{
   //告诉scrollView需要缩放哪个view
  return self.imageView;
}

设置最大最小缩放比例

self.scrollView.maximumZoomScale = 2.0;
self.scrollView.minimumZoomScale = 0.2;
//self.scrollView.transform --> 通过transform实现缩放的

分页

self.scrollView.pagingEnabled = YES;

弹簧效果

self.scrollView.bounces = YES;

配合分页控件

UIPageControl *page = [[UIPageControl alloc] init];
numberOfPages
currentPage

设置大小

CGSize size =[ page sizeForNumberOfPages:5];
page.bounds = CGRectMake(0, 0, size.width, size.height);
page.center = ...;

设置颜色

page.pageIndicatorTintColor
page.currentPageIndicatorTintColor

分页控制器添加监听方法

page addTarget:self action:@selector(valueChanged:) forControlEvents:UIControlEventValueChanged];

动画效果切换

[page setContentOffset:.. animated:YES];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一.UITextField属性 0.enablesReturnKeyAutomatically 默认为No,如果设...
    奋斗ing0310阅读 1,787评论 0 2
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 16,381评论 4 61
  • 一.控件 1.属性 1> frame和bounds的区别 frame:可表示尺寸和位置,与父视图坐标系的关系,位置...
    ldxgxy阅读 589评论 0 2
  • 雅屏阅读 399评论 0 0
  • 七月 温暖如花的日子 青春 在阳光中绽放 别忘了 为何相聚 别忘了 为何启程 花开的夏天 总会来到 潇洒地挥一挥手...
    懒懒的F阅读 303评论 5 11

友情链接更多精彩内容