Swift 图片轮播图
来源:互联网 发布:梦龙网络计划编制软件 编辑:程序博客网 时间:2024/06/05 06:23
每天在公司实习学习,公司需要用Swift,所以开始接触Swift,决定把自己每天学到的知识记录下来,新手初探,欢迎指正和交流
import UIKit
class HomeViewController: UIViewController,UIScrollViewDelegate {
//定义需要的控件1.UIPageControl2.UIScrollViewvar pageControl = UIPageControl()var scrollView=UIScrollView()override func viewDidLoad() { super.viewDidLoad() self.view.backgroundColor=UIColor.orangeColor() self.title="首页" //定时器:用于自动切换图片(每隔三秒) NSTimer.scheduledTimerWithTimeInterval(3.0, target: self, selector: #selector(HomeViewController.pageNumberChanged(_:)), userInfo: nil, repeats: true)
//ScrollView的初始化
scrollView=UIScrollView(frame:CGRectMake(0, 0, view.bounds.size.width, 200))
scrollView.backgroundColor=UIColor.blackColor() scrollView.showsHorizontalScrollIndicator=false scrollView.showsVerticalScrollIndicator=false //代理 scrollView.delegate=self creatPageControl()//在ScrollView上添加三张图片 //let imageV=UIImageView(image: UIImage(named: "scroll.jpg")) let image1=UIImageView(image: UIImage(named: "scroll.jpg")) let image2=UIImageView(image: UIImage(named: "2222.jpg")) let image3=UIImageView(image: UIImage(named: "333.jpg"))//三张图片一次排列到ScrollView上 image1.frame=CGRectMake(0, 0, SCREEN_WIDTH, scrollView.frame.size.height) image2.frame=CGRectMake(SCREEN_WIDTH, 0, SCREEN_WIDTH, scrollView.frame.size.height) image3.frame=CGRectMake( SCREEN_WIDTH*2, 0, SCREEN_WIDTH, scrollView.frame.size.height) //ScrollView可以滑动的内容大小 scrollView.contentSize.width=image1.bounds.size.width*3 scrollView.contentSize.height=scrollView.bounds.size.height
//是否允许分页
scrollView.pagingEnabled=true
scrollView.addSubview(image1) scrollView.addSubview(image2) scrollView.addSubview(image3) self.view.addSubview(scrollView)}func pageNumberChanged(sender : AnyObject){ // 判断如果页数为最后一页,就从头开始 if self.pageControl.currentPage == self.pageControl.numberOfPages - 1 { self.pageControl.currentPage = 0 } // 依次往后滚动视图 else{ self.pageControl.currentPage += 1 } // 设置图片显示 let page : CGFloat = (CGFloat)((self.pageControl.currentPage)) let x = page * (self.scrollView.frame.width) self.scrollView.contentOffset = CGPointMake(x, 0);}func creatPageControl(){ // 创建分页控制器 self.pageControl = UIPageControl(frame: CGRectMake(150, 200, 100, 20)) // 设置分页的页码数和当前页码 self.pageControl.numberOfPages = 3; self.pageControl.currentPage = 0; // 设置选中页码点的颜色和未选中页码点的颜色 self.pageControl.currentPageIndicatorTintColor = UIColor.blackColor() self.pageControl.pageIndicatorTintColor = UIColor.grayColor() // 将分页控制器添加到滚动视图中 self.view.addSubview(self.pageControl)}override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated.}
}
1 0
- Swift 图片轮播图
- swift 加载网络图片
- swift 改变图片颜色
- swift:无限图片轮播器
- swift之图片浏览器
- Swift 图片下拉放大
- 【Swift】上传图片-NSURLSession
- Swift 图片平铺
- swift 图片翻转
- swift 图片压缩
- 【Swift】下载图片
- IOS SWIFT 设置图片圆形
- swift 的图片模糊效果
- Swift 首页导航 图片滑动
- swift 选取图库中的图片
- Swift UIButton设置动态图片
- 9.Swift UIImagePickerController选取图片
- swift UIButton 设置动态图片
- 1078 - Integer Divisibility
- 关于小米手机及一些使用相册去选取图片的手机的一些问题
- php checkbox 取值详细说明
- 预压缩处理图片 options.inJustDecodeBounds = true
- zabbix agent类型的所有key 值
- Swift 图片轮播图
- iOS - NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
- 奇异值和特征值
- 【九度】题目1065:输出梯形
- 【svn】svn的diff命令用法详解
- 安卓版本更新后进入引导界面
- leetcode 40. Combination Sum II 解题报告
- Hexo+Github pages折腾记
- bzoj3576 [Hnoi2014]江南乐