1.在AppDelegate中判断是否第一次进入,更换根视图
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,320,640)) scrollVIEw.contentSize = CGSizeMake(960,0) scrollVIEw.pagingEnabled = true var imageVIEw1 = UIImageVIEw(frame: CGRectMake(0,640)) imageVIEw1.image = UIImage(named: "top_image1") scrollVIEw.addSubvIEw(imageVIEw1) var imageVIEw2 = UIImageVIEw(frame: CGRectMake(320,640)) imageVIEw2.image = UIImage(named: "top_image2") scrollVIEw.addSubvIEw(imageVIEw2) var imageVIEw3 = UIImageVIEw(frame: CGRectMake(640,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) }总结
以上是内存溢出为你收集整理的Swift 首页导航 图片滑动全部内容,希望文章能够帮你解决Swift 首页导航 图片滑动所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)