精华内容
下载资源
问答
  • 滚动视图

    2015-07-30 09:09:35
    1、滚动视图(ScrollView)由于手机屏幕有限,滚动视图就是当信息过多而无法在一个屏幕上显示完时提供滚屏的操作。 定义一个滚动视图 android:id="@+id/scroll" xmlns:android="http://schemas.andr

    1、滚动视图(ScrollView)由于手机屏幕有限,滚动视图就是当信息过多而无法在一个屏幕上显示完时提供滚屏的操作。

    <ScrollView                                                  定义一个滚动视图
        android:id="@+id/scroll"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
    <LinearLayout
        android:id="@+id/layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
    </LinearLayout>
    </ScrollView>
    MainActivity.java文件的内容。

    package com.example.scrollview;
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.ViewGroup;
    import android.widget.Button;
    import android.widget.LinearLayout;
    import android.widget.ScrollView;
    
    public class MainActivity extends Activity {
    	private ScrollView scroll = null; //定义滚动视图
    	private String[] data = new String[] {"柯塞尼格ONE1","奔驰 AMG G63","兰博基尼","宝马","凯迪拉克","柯塞尼格ONE1",
    			"柯塞尼格ONE1","柯塞尼格ONE1","柯塞尼格ONE1","柯塞尼格ONE1","柯塞尼格ONE1"};                   // 定义一个字符串数组
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		super.setContentView(R.layout.main);
    		this.scroll = (ScrollView)super.findViewById(R.id.scroll);//通过id查找找到滚动视图。
    		LinearLayout layout = (LinearLayout)super.findViewById(R.id.layout);//通过id查找找到线性布局的id.
    		LinearLayout.LayoutParams pram = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
    				ViewGroup.LayoutParams.MATCH_PARENT);//第一个参数为宽的设置,第二个参数为高的设置。作用就是给子类视图设置宽高。 
                      for (int x = 0; x < this.data.length; x++) { 
    			Button but = new Button(this);
    			but.setText(this.data[x]);
    			layout.addView(but,pram);//把组件加入到线性布局中
    		}
    	}
    }
    展开全文
  • BFDragGestureRecognizer 是一个 UIGestureRecognizer 子类,可用于在滚动视图的边缘自动滚动滚动视图内的视图。 指示 创建一个 Podfile,如果你还没有的话。 添加以下行。 pod 'BFDragGestureRecognizer' 运行...
  • 作者jaly19870729,源码JAScrollChartView,这个源码实现了支持JAScrollChartView滚动视图,也是一个不错的滚动视图的效果。
  • 这个案例是滚动视图嵌套列表视图效果,该效果可以支持滚动视图ScrollView里面嵌套一个列表视图listview ,同时还可以支持列表视图listview里面再嵌套一个列表视图listview的效果等。
  • 该源码实现滚动视图滚动变全屏效果,效果变成全屏显示,停止滚动时,恢复原样。也就是滚动滚动视图时隐藏顶部的导航栏和底部的工具栏,停止滚动时,导航栏和工具栏重新出现,效果很不错的。
  • 可自定义滚动视图滚动条效果,该效果不但可以实现了自定义滚动视图的滚动条颜色之外,还可以自定义相应的位置,也就是说可以位于滚动视图的上下左右的效果吧。
  • 源码功能实现无限循环滚动的滚动视图效果,不但可以设置的滚动速度,而且当用手指滚动时,滚动视图的两列滚动速率是实现不同的,当自动滚动时,实现滚动视图的滚动速率是一样的效果,喜欢的朋友可以下载学习看看,该...
  • Unity UGUI滚动视图无限滚动,内容很实用,稍加修改就可以适用于自己的需求。
  • 滚动视图效果

    2021-04-04 09:38:46
    源码Android-ObservableScrollView,该是一个Android类观察滚动事件可滚动视图效果,也是一个很容易与工具栏的,在Android 5.0中引入的 Lollipop,可以有助于实现材料设计应用程序的外观和感觉。
  • 所谓视差滚动,就是屏幕有两层滚动视图,两层滚动视图的滚动速度不一样,一般来说前面的滚动视图的滚动速度比底部的滚动视图的滚动速度要快,从而造成三维滚动效果。可以调整视差滚动参数,参数越小,两层的滚动速度...
  • 源码实现如何自动滚动的滚动视图效果,代码例子包括table view和text view。是一个不错的学习案例,喜欢的朋友可以下载学习一下。。
  • WheelView滚动视图

    2016-10-29 09:38:56
    WheelView滚动视图
  • 源码实现怎样无限循环滚动的滚动视图的效果,即ScrollView滚动到最后一页,继续滚动的时候将滚动到第一页。是一个不错的学习例子,喜欢的朋友可以下载研究一下。滚动源码。
  • 这是一个FlexibleScrollerView动态滚动视图案例,源码FlexibleScrollerViewSample,模仿最美应用动态滚动视图,图片可伸缩,按钮固定到导航栏。 测试环境:Xcode 6.2,iOS 6.0以上
  • 滚动视图、HTML视图

    2013-06-22 22:01:27
    基于WINDOWS下的MFC滚动视图、HTML视图实用教程
  • 滚动视图功能源码

    2021-04-03 00:59:11
    滚动视图功能源码,该功能实现了能够十分方便地将多个ViewController加入到滚动视图中,不但可以支持循环滑动,而且代码容易扩展,是一个很不错的案例。
  • 这是滚动视图与列表视图的共存效果源码,我们知道滚动视图与列表视图共存会存在滚动的问题,并且列表视图只显示一个半选项。 只要当列表视图的高度设定一定的值时,列表视图同样地会显示对应的高度的选项。 因此我们...
  • 左右滚动视图

    2015-10-11 14:35:07
    滚动视图和多个viewcontroller的左右滑动,两个框架,
  • 当你创建完滚动视图后,你可以将另一个视图的内容粘合到滚动视图的空白页上。这回创建一个滚动的内容窗口: [ scrollView addSubview:myView]; 你必须给出内容的实际大小,这样滚动视图才知道滚动的范围: scro
  • 循环滚动视图

    2015-07-27 18:22:22
    本例是循环滚动视图的封装,一般用于循环滚动广告。布局都用的是Autolayout。可参考视图控制器中的代码添加使用。
  • UIScrollView (滚动视图) (产品使用介绍就是用滚动视图实现的)  滚动视图实现原理:滚动视图位置不变 内容的位置发生改变  效果:1. 分页查看图片   2.查看大图片   3.当内容过多 需要一个页面显示(如...

    UIScrollView (滚动视图)   (产品使用介绍就是用滚动视图实现的)

     滚动视图实现原理:滚动视图位置不变 内容的位置发生改变

                      效果:1. 分页查看图片 

                               2.查看大图片 

                               3.当内容过多 需要一个页面显示(如注册 修改个人信息)

                               4.当不希望用户感觉我们的界面不是一张图片的时候 contentSize : height +1 or

      width +1


    --------------------------1.  分页查看图片-------------------------------------------------------------------------

    #import "ViewController.h"

    @interface ViewController ()<UIScrollViewDelegate>

    @end

    @implementation ViewController

    - (void)viewDidLoad {

        [super viewDidLoad];

    #pragma -------------分页查看图片

        NSArray *imageName = @[@"t-1.jpg",@"t-2.jpg",@"t-3.jpg"];

        UIScrollView *myscrollview = [[UIScrollView alloc]initWithFrame:self.view.frame];

        myscrollview.delegate = self;

        myscrollview.contentSize = CGSizeMake(CGRectGetWidth(self.view.frame)*imageName.count, 0);

    //    设置滚动视图的分页效果

        myscrollview.pagingEnabled = YES;

    //    设置滚动条的样式

        myscrollview.indicatorStyle = UIScrollViewIndicatorStyleWhite;

    //    设置滚动视图的偏移量 可以达到 设置滚动视图默认在第几屏的位置 还可以通过contentoffest来判断滚动到第几屏

        myscrollview.contentOffset = CGPointMake(CGRectGetWidth(self.view.frame), 0);

    //    设置是否有反弹效果

        myscrollview.bounces = NO;// 如果默认值是可以看到底图 并有反弹效果

        myscrollview.showsHorizontalScrollIndicator = NO;

            for (int i = 0; i <imageName.count; i++) {

            UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(CGRectGetWidth(self.view.frame)*i, 0, CGRectGetWidth(self.view.frame), CGRectGetHeight(self.view.frame))];

            imageView.image = [UIImage imageNamed:imageName[i]];

            imageView.alpha = 0.5;

            [myscrollview addSubview:imageView];

        }//把图片添加到滚动视图上

    #pragma----UIPageControl(点点点)

        UIPageControl *pagecontrol = [[UIPageControl alloc]initWithFrame:CGRectMake( 0, CGRectGetHeight(self.view.frame)-40, CGRectGetWidth(self.view.frame), 20)];

    //    设置pagecontrol总共有多少页

        pagecontrol.numberOfPages = imageName.count;

    //    设置指示的当前页面

        pagecontrol.currentPage = 1;

    //    当只有一个页面的时候隐藏pagecontrol

        pagecontrol.hidesForSinglePage = YES;

    //    设置空心小圆点的颜色

        pagecontrol.pageIndicatorTintColor = [UIColor orangeColor];

        pagecontrol.tag = 119;

           [self.view addSubview:pagecontrol];

        [self.view addSubview:myscrollview];

    }

    - (void)scrollViewDidScroll:(UIScrollView *)scrollView{

    //    NSLog(@"%f",scrollView.contentOffset.x);

    //    在哪一个页面通过偏移x的位置初一屏幕的宽度得到当前的页数

    }

    - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

    {//得到一个当前页数

    //     x滚动视图的偏移量 (特有的数据)屏幕的宽(持有的数据)

            float x = scrollView.contentOffset.x;

        float w = CGRectGetWidth(self.view.frame);

        NSLog(@"%f",x);

    //    偏移量除以宽 得到当前页面的页数

        NSInteger curpage = x/w;

    //    通过tag值找到pagecontrol

        UIPageControl *pagecontrol = (UIPageControl *)[self.view viewWithTag:119];

        pagecontrol.currentPage = curpage;

    }

    --------------------------2.查看大图片 -------------------------------------------------------------------------

    #import "ViewController.h"


    @interface ViewController ()<UIScrollViewDelegate>

    {

        UIImageView *imageview;

    }

    @end


    @implementation ViewController


    - (void)viewDidLoad {

        [super viewDidLoad];


    #pragma -----------查看大图片

    //   一、 查看大图片

        NSString *path = [[NSBundle mainBundle]pathForResource:@"fj-i" ofType:@"jpg"];

        UIImage *bg = [UIImage imageWithContentsOfFile:path];

        UIScrollView * scrolview = [[UIScrollView alloc]initWithFrame:self.view.frame];

        scrolview.backgroundColor = [UIColor greenColor];

    // 设置滚动视图的contentsize   如果滚动视图的contentsize 如果contentsize 小于滚动视图的bounds 就不会滚动

        scrolview.contentSize = CGSizeMake(0, CGRectGetHeight(self.view.frame)+100);

        scrolview.contentSize = bg.size;// 设置滚动视图的contentsize跟滚动视图一样大

    //    在滚动视图上 添加图片(在滚动视图上 添加内容)

         imageview = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, bg.size.width, bg.size.height)];

        imageview.image = bg;

        [scrolview addSubview:imageview];

    //二、放大图片 :1.需要用到滚动视图的代理方法 2.设置放大缩小图片的最大最小倍数 3. 让滚动视图知道要放大那个视图

        scrolview.minimumZoomScale = 0.5;// 设置滚动视图的缩放最小倍数

        scrolview.maximumZoomScale = 5; // 设置滚动视图的缩放最大倍数

        scrolview.delegate = self;

            [self.view addSubview:scrolview];

    }

    #pragma -------------ScrollViewDelegate---

    //设置需要在滚动视图上 添加图片视图(在滚动视图上 添加内容)

    - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView//缩放图片方法

    {


        return imageview;

    }


    --------------------------  当内容过多 需要一个页面显示(如注册 修改个人信息)  -------------------------------------------

    #pragma ----当内容过多 需要一个页面视图 (如 注册 修改个人信息)

    #import "ViewController.h"


    @interface ViewController ()<UIScrollViewDelegate>

    {

        UITextField *textfield;

    }

    @end


    @implementation ViewController


    - (void)viewDidLoad {

        [super viewDidLoad];

        textfield = [[UITextField alloc]initWithFrame:CGRectMake(100, 200, 200, 40)];

        textfield.borderStyle = UITextBorderStyleLine;

        [mysrollview addSubview:textfield];


        UIScrollView * mysrollview = [[UIScrollView alloc]initWithFrame: self.view.frame];

        mysrollview.contentSize = CGSizeMake(0 , CGRectGetHeight(self.view.frame)+10);

        mysrollview.delegate = self;

        mysrollview.scrollsToTop = YES;//设置滚动视图 是否允许点击顶部 滚动到初始位置

         //   屏蔽滚动条

            mysrollview.showsVerticalScrollIndicator = NO;//纵向

        //    mysrollview.showsHorizontalScrollIndicator = NO; //水平方向


        [self.view addSubview:mysrollview];

      

    }

    //开始滚动的时候开始调用

    //- (void)scrollViewDidScroll:(UIScrollView *)scrollView

    //{

    //    [textfield resignFirstResponder];

    //}

    - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView

    {

    //    [textfield resignFirstResponder];

    }


    - (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView

    {

         [textfield resignFirstResponder];

    }

    由于4比较简单就不介绍了


    展开全文
  • 滚动视图Demo

    热门讨论 2012-08-09 10:36:26
    滚动视图Demo.
  • 主要介绍了iOS UIScrollView滚动视图/无限循环滚动/自动滚动,需要的朋友可以参考下
  • 这是封面流动滚动视图效果源码,效果不但可以循环滚动效果,和封面流动效果的滚动视图,还可以在滚动试图中,在处于中间的视图可放大效果,并且可以更好突出当前被选中的状态效果,视图滚动非常不错。
  • 菜单列表滚动视图

    2021-04-06 15:55:39
    作者ParkGwangBeom,代码TopMenuCustomScrollView。 介绍:TopMenuCustomScrollView 是一个 iOS 的菜单列表滚动视图
  • 滚动视图测试

    2015-04-16 14:21:49
    滚动视图测试,完美的分数得意啊!
  • HPScrollPicScrollViewDemo2 图片滚动视图 HPScrollPicScrollViewDemo2 - 滚动视图 滚动banner视图 scrollview, scroll banner,scroll picture or image
  • 视差效果的滚动视图

    2021-04-04 15:37:07
    该源码是一个不错的视差效果的滚动视图案例,源码SAParallaxViewControllerSwift,SAParallaxViewControllerSwift是具有视差效果的滚动视图,在单元滚动的时候里面的图片会缓缓的移动。
  • ios-滚动视图.zip

    2019-07-11 19:05:42
    LGSublimationView 是 UIScrollView 上,一个有着很酷的分页动画的视图。它可以实现一个效果是,滚动视图的背景不与滚动视图一起滚动,而当分页时,背景会渐变成另一个。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 99,928
精华内容 39,971
关键字:

滚动视图