[Swift 开发] Swift UIScrollView
2015-01-06 09:28
260 查看
马大哈CEO swift UIScrollView // // ScrollViewController.swift // UIControlDemo // // Created by on 14/12/1. // Copyright (c) 2014年 马大哈. All rights reserved. // import UIKit class ScrollViewController: BaseViewController ,UIScrollViewDelegate{ var scroll: UIScrollView? var pageControl:UIPageControl? override func viewDidLoad() { super.viewDidLoad() self.title = "当前索引: 1 / 5" scroll = UIScrollView(frame: CGRectMake(0, 100, self.view.frame.size.width, 200)) scroll?.backgroundColor = UIColor.redColor() scroll?.delegate = self scroll?.showsHorizontalScrollIndicator = true scroll?.showsVerticalScrollIndicator = true scroll?.pagingEnabled = true self.view.addSubview(scroll!) for var indexInt = 0; indexInt < 5; ++indexInt{ var xLoca = CGFloat(indexInt) * CGFloat(self.view.frame.size.width) var button = UIButton.buttonWithType(UIButtonType.Custom) as UIButton button.backgroundColor = .grayColor() button.frame = CGRectMake(xLoca, 0, self.view.frame.size.width, 200) button.setTitleColor(UIColor.whiteColor(), forState:.Normal) button.setTitle("点击按钮", forState: UIControlState.Normal) button.titleLabel!.font = UIFont.boldSystemFontOfSize(CGFloat(25)) button.setImage(UIImage(named:""), forState: UIControlState.Normal) button.contentMode = UIViewContentMode.ScaleAspectFit scroll!.addSubview(button) } scroll?.contentSize = CGSizeMake(5*self.view.frame.size.width, 200) scroll?.setContentOffset(CGPointMake(0, 0), animated: true) pageControl = UIPageControl(frame: CGRectMake(0, 320, self.view.frame.size.width,40)) pageControl?.backgroundColor = UIColor.clearColor() pageControl?.numberOfPages = 5 pageControl?.currentPage = 0 pageControl?.pageIndicatorTintColor = UIColor.blackColor() pageControl?.currentPageIndicatorTintColor = UIColor.redColor() pageControl?.userInteractionEnabled = false self.view.addSubview(pageControl!) } func scrollViewDidEndDecelerating(scrollView: UIScrollView) { var index = Int(scrollView.contentOffset.x/scrollView.frame.size.width) pageControl?.currentPage = index self.title = "当前索引: \(index+1) / 5" } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } }
相关文章推荐
- swift开发之 -- 自动轮播图(UIScrollView+UIPageControl+Timer)
- IOS开发UI展示之UIScrollView ──原理
- 【iOS-Cocos2d游戏开发之十六】添加本地通知(UILocalNotification)以及添加系统组件滚动视图(UIScrollView)!【2011年11月15日更新】
- iPhone开发之UIScrollView初步
- iphone开发中关于UIScrollView响应touche事件
- IOS开发UIScrollView控件详解
- iphone开发-uiscrollview 的使用
- IOS开发(18)之UIScrollView控件
- UIScrollView 滚动视图—IOS开发
- IOS5开发-UIScrollView添加单击事件的方法
- IOS 基础开发之 UIScrollView的使用
- 【Cocos2d游戏开发之十六】添加本地通知(UILocalNotification)以及添加系统组件滚动视图(UIScrollView)! 推荐
- iPhone开发之UIScrollView滚动问题
- iPhone开发--UIScrollView默认显示第二页的内容
- iPhone开发笔记(14)UIScrollView的边界处理问题
- iPhone开发学习笔记--UIScrollView
- iPhone开发应用中UIScrollView代码实现循环滚动
- UIScrollView 滚动视图—IOS开发
- iphone开发UIScrollView控件详解
- IOS开发UIScrollView控件详解