Swift 首页导航 图片滑动
2015-06-24 16:29
495 查看
1.在AppDelegate中判断是否第一次进入,更换根视图
2.在WelcomeController页面中设置相对应的布局
3.为按钮添加点击事件
func firstpressed()
{
//若在AppDelegate中self.windows.rootviewcontroller = WelcomeController()则
// var nav = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("MainController") as? UINavigationController
//若var vc = storyboard.instantiateViewControllerWithIdentifier("welcomeController") as? UIViewController
// self.window?.rootViewController = vc ,则
var nav = self.storyboard?.instantiateViewControllerWithIdentifier("MainController") as? UINavigationController
self.presentViewController(nav!, animated: false, completion: nil)
}
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Override point for customization after application launch. self.window = UIWindow(frame: UIScreen.mainScreen().bounds) if(!NSUserDefaults.standardUserDefaults().boolForKey("firstLaunch")) { NSUserDefaults().setBool(true, forKey: "firstLaunch") NSLog("first lanuch") var vc : WelcomeController = WelcomeController() self.window?.rootViewController = vc } else{ NSLog("not first lanuch") var navC = ViewController() //获取名为Main.storyboard的文件 var storyboard = UIStoryboard(name: "Main", bundle:nil) self.window?.rootViewController = storyboard.instantiateViewControllerWithIdentifier("MainController") as? UINavigationController } self.window?.backgroundColor = UIColor.whiteColor() self.window?.makeKeyAndVisible() return true }
2.在WelcomeController页面中设置相对应的布局
//页面布局 func setUI() { var scrollView = UIScrollView(frame: CGRectMake(0, 0, 320, 640)) scrollView.contentSize = CGSizeMake(960, 0) scrollView.pagingEnabled = true var imageView1 = UIImageView(frame: CGRectMake(0, 0, 320, 640)) imageView1.image = UIImage(named: "top_image1") scrollView.addSubview(imageView1) var imageView2 = UIImageView(frame: CGRectMake(320, 0, 320, 640)) imageView2.image = UIImage(named: "top_image2") scrollView.addSubview(imageView2) var imageView3 = UIImageView(frame: CGRectMake(640, 0, 320, 640)) imageView3.image = UIImage(named: "top_image3") imageView3.userInteractionEnabled = true scrollView.addSubview(imageView3) var button :UIButton = UIButton() button.setTitle("跳转", forState: UIControlState.Normal) button.frame = CGRectMake(46, 371, 230, 37) //为button添加点击事件 button.addTarget(self, action: "firstpressed", forControlEvents: UIControlEvents.TouchUpInside) imageView3.addSubview(button) var page = UIPageControl(frame: CGRectMake(135, 600, 50, 20)) page.numberOfPages = 3 scrollView.addSubview(page) self.view.addSubview(scrollView) }
3.为按钮添加点击事件
func firstpressed()
{
//若在AppDelegate中self.windows.rootviewcontroller = WelcomeController()则
// var nav = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("MainController") as? UINavigationController
//若var vc = storyboard.instantiateViewControllerWithIdentifier("welcomeController") as? UIViewController
// self.window?.rootViewController = vc ,则
var nav = self.storyboard?.instantiateViewControllerWithIdentifier("MainController") as? UINavigationController
self.presentViewController(nav!, animated: false, completion: nil)
}
相关文章推荐
- Apple Swift学习教程
- 按右键另存图片只能存BMP
- photoshop去除图片上的水印
- 图片引发的溢出危机(图)
- C#实现把彩色图片灰度化代码分享
- C#监控文件夹并自动给图片文件打水印的方法
- 纯CSS实现的当鼠标移上图片添加阴影效果代码
- 随鼠标移动的图片或文字特效代码
- CSS 图片横向排列实现代码
- C#实现将Email地址转成图片显示的方法
- 超级经典一套鼠标控制左右滚动图片带自动翻滚
- 用css实现图片垂直居中的使用技巧
- C++实现读取图片长度和宽度
- PHP的栏目导航程序
- php通过修改header强制图片下载的方法
- PHP安全上传图片的方法
- 使用GD库生成带阴影文字的图片
- php获取网页里所有图片并存入数组的方法
- c#实现图片二值化例子(黑白效果)