zoukankan      html  css  js  c++  java
  • IOS学习笔记(一)--scollView

     

    UIView 都有方法:setCenter, setBounds

    setCenter 是设置控件的中心点

    setBounds是设置控件的大小

    控件被加在某个View内,则跟着所附属的View移动.

    NSLog(@"%@", NSStringFromCGSize(image.size));将cgsize格式转为字符串.

    CGPointMake(x, y) 为中心点类型   用来调整位置

    CGRectMake(0, 0, 150.0, 50.0)  为bounds类型 ,用来设置大小。

    视图的叠加是一层一层盖上去的,先添加的视图在底层,后添加的视图会显示在之前添加的视图之上,否则会被掩盖,所以添加视图务必弄清楚顺序,底层的先添加。

    有视图1 < 视图2 < 视图3 (视图1为self.view) 若想视图3随视图2的移动而移动,则在视图2上添加视图3,否则在视图1中添加视图3.

     

    采用字符串去创建CGSize数据[scrollView setContentSize:CGSizeFromString(@"{1600,480}")];

    CGSize 有两个属性   .width   .height     这两个属性均为CGFloat类型!

    UIScrollView 滚动视图

    1.png格式的文件不需要家后缀即可使用:UIImage *image = [UIImage imageNamed:@"keke01"]; < 若原图的文件名为kek01@2x.png则上述方式匹配的为原图一半大小的图片

    2.在没有设置scrollView内容大小的时候不可滚动。 [scrollView setContentSize:image.size]; <  之后方可滚动

    3.scorllView允许分页:    [scrollView setPagingEnable:YES];  <   则图片滚动时,滚动视图有分页效果

    4.滚动视图代理方法  滚动完成意味着页面切换完成:- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {}; < 协议方法,需在.h中添加协议然后设置自己为理。

    5.滚动视图的边界范围 UIEdgeInsets contentInset: <  一般先定义边缘变量    UIEdgeInsets edge = CGRect(10, 10, 10, 10); < 再将边缘变量赋给滚动视图的边缘属性。

    [scorllView setContentInset:edge]; < 如此,滚动视图将有边缘,当滚动视图滚到最左边,则其属性 contentOffset .x为 -10  同理滚到最下面,其属性contentOffset.y 为-10 

    6.在.h中添加了协议后并在.m中 [_scrollView setDelegate:self];后,然后设置最大最小缩放比例,即可使用下面方法对视图进行缩放,所缩放的时候是return 后的视图。

    设置最大放大比例: [_scrollView setMaximumZoomScale:2.0]   设置最小缩小比例:[_scrollView setMinimumZoomingScale:0.2];

    - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {

        

        return _imageView;

    }

    7.缩放完成之后调用的方法,同样也要添加协议    - (void)scrollViewDidEndZooming:(UIScrollView *)scrollViewwithView:(UIView *)view atScale:(float)scale ; <

    UIPageControl   分页控制控件

    常用属性:

      NSInteger numberOfPages:总页数

      NSInteger currentPage     :当前的页码

      BOOL hidesForSinglePage :当只有一页的时候,是否要隐藏视图

      UIColor *currentPageIndicatorTintColor:当前选中页面标示的颜色

      UIColor *pageIndicatorTintColor          :其他页面标示的颜色

    分页控件的监听方法: [pageControl addTarget:self  action:(SEL)  forControlEvents:UIControlEventValueChanged];   < ;

    分页控件页码改变则出发action!action的参数应为UIPageControl格式。

      

  • 相关阅读:
    Nginx 对访问量的控制
    Shell入门
    小程序如何处理键盘覆盖输入框
    移动端适配之二:visual viewport、layout viewport和ideal viewport介绍
    javascript-对象
    bind函数作用、应用场景以及模拟实现
    「面试题」如何实现一个圣杯布局?
    一款轮播组件的诞生
    超火js库: Lodash API例子
    js 中的 number 为何很怪异
  • 原文地址:https://www.cnblogs.com/fsliu/p/4235617.html
Copyright © 2011-2022 走看看