简单导航页制作--代码
来源:互联网 发布:学吉他软件下载 编辑:程序博客网 时间:2024/05/17 16:11
/
// ViewController.swift
// welcomePage2
//
// Created by 曾志良 on 15/9/30.
// Copyright (c) 2015年 曾志良. All rights reserved.
//
import UIKit
class ViewController:UIViewController,UIScrollViewDelegate {
var scrollview=UIScrollView()
var pageController=UIPageControl()
var but=UIButton()
override func viewDidLoad() {
super.viewDidLoad()
pageController.center=CGPointMake(self.view.frame.width/2,self.view.frame.height-30)
pageController.currentPageIndicatorTintColor=UIColor.redColor()
pageController.pageIndicatorTintColor=UIColor.whiteColor()
pageController.numberOfPages=4
pageController.addTarget(self, action:"scrollViewDidEndDecelerating", forControlEvents:UIControlEvents.ValueChanged)
scrollview.frame=self.view.bounds
scrollview.contentSize=CGSizeMake(4*self.view.frame.width,0)
scrollview.pagingEnabled=true
scrollview.bounces=false
scrollview.showsHorizontalScrollIndicator=false
scrollview.delegate=self
self.view.addSubview(scrollview)
for(var i=0;i<4;i++){
let image=UIImage(named:"1.JPG")
let imageview=UIImageView(frame:CGRectMake(0,0, self.view.frame.width, self.view.frame.height))
imageview.image=image
var frame=imageview.frame
frame.origin.x=CGFloat(i)*frame.size.width
imageview.frame=frame
scrollview.addSubview(imageview)
self.view.addSubview(pageController)
}
}
func scrollViewDidEndDecelerating(scrollView: UIScrollView){
var index=Int(scrollview.contentOffset.x/self.view.frame.size.width)
pageController.currentPage=index
if (index==3){
self.but.frame=CGRectMake(3*self.view.frame.width,self.view.frame.height,self.view.frame.width,30)
self.but.setTitle("welcome!", forState:UIControlState.Normal)
self.but.titleLabel?.font=UIFont.systemFontOfSize(20.0)
self.but.setTitleColor(UIColor.redColor(), forState:UIControlState.Highlighted)
self.but.backgroundColor=UIColor.brownColor()
self.but.alpha=0
self.but.addTarget(self, action:"butClick:", forControlEvents: UIControlEvents.TouchUpInside)
UIView.animateWithDuration(1, delay:0.5, options: UIViewAnimationOptions.CurveEaseInOut, animations: { () ->Void in
self.but.frame=CGRectMake(3*self.view.frame.width,self.view.frame.height-100,self.view.frame.width,50)
self.but.alpha=1
self.scrollview.addSubview(self.but)
}, completion:nil)
}
}
func butClick(but:UIButton){
let sb=UIStoryboard(name:"Main", bundle: nil)
let second=sb.instantiateViewControllerWithIdentifier("second")as!UIViewController
self.presentViewController(second, animated:true, completion: nil)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
- 简单导航页制作--代码
- 简单的导航条制作
- 简单导航树代码!
- Android应用程序 Android制作简单单页导航
- ViewPager制作导航页
- JQuery制作简单的网页导航特效
- html里制作简单导航栏
- DIV+CSS:二级导航的制作代码
- Android中导航页制作
- 用代码制作简单音画
- 导航制作
- 导航制作
- 简单的下拉导航条代码
- 用导航控制器制作一个简单的登陆显示
- 用jquery制作一个简单的导航栏
- 【学习笔记+实践】简单的导航条菜单制作
- 利用html5和css3制作简单精美的网站导航
- Web网页简单的静态导航菜单的制作
- iOS 音频播放
- poj 3450 Corporate Identity
- SVN版本控制工具的使用
- 第三周——项目4顺序表的应用
- 在一个数组中查找两个重复出现两次的数
- 简单导航页制作--代码
- light oj 1384 - Stream My Contest (最小树形图+二分)
- hihoCoder 1234 Fractal
- js 验证表单 js提交验证类
- 查看ubuntu的版本
- ***N-Queens
- 软工之测试与维护
- ASCII、Unicode、GBK和UTF-8字符编码的区别联系
- nil、Nil、NULL和NSNull的理解