swift 它们的定义TabBarItem

swift 它们的定义TabBarItem

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

swift 它们的定义TabBarItem1.效果图


swift 它们的定义TabBarItem   
swift 它们的定义TabBarItem


2.NewsViewController.swift


//
//  NewsViewController.swift
//  NavigationDemo
//
//  Created by 赵超 on 14-6-27.
//  Copyright (c) 2014年 赵超. All rights reserved.
//

import UIKit

class NewsViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        self.view.backgroundColor=UIColor.blueColor()
        self.title="新闻"
    }
}

3.MoviewViewController.swift

//
//  MovieViewController.swift
//  NavigationDemo
//
//  Created by 赵超 on 14-6-27.
//  Copyright (c) 2014年 赵超. All rights reserved.
//

import UIKit

class MovieViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        self.view.backgroundColor=UIColor.redColor()
        self.title="电影"
    }
}

4.AppDelegate.swift

//
//  AppDelegate.swift
//  NavigationDemo
//
//  Created by 赵超 on 14-6-27.
//  Copyright (c) 2014年 赵超. All rights reserved.
//

import UIKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
                            
    var window: UIWindow?


    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool {
        self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
        // Override point for customization after application launch.
        self.window!.backgroundColor = UIColor.whiteColor()
        self.window!.makeKeyAndVisible()
        //设置根控制器
        var root=RootViewController()
        self.window!.rootViewController=root
        return true
    }

    func applicationWillResignActive(application: UIApplication) {
        // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
        // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
    }

    func applicationDidEnterBackground(application: UIApplication) {
        // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
        // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
    }

    func applicationWillEnterForeground(application: UIApplication) {
        // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.
    }

    func applicationDidBecomeActive(application: UIApplication) {
        // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
    }

    func applicationWillTerminate(application: UIApplication) {
        // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
    }


}

5.RootViewController.swift

//
//  RootViewController.swift
//  NavigationDemo
//
//  Created by 赵超 on 14-6-27.
//  Copyright (c) 2014年 赵超. All rights reserved.
//å

import UIKit

class RootViewController: UITabBarController {

    var tabBarBgImg:UIImageView?

var tabBarBgImgSelected:UIImageView? override func viewDidLoad() { super.viewDidLoad() //隐藏自带tabBarItem self.tabBar.hidden=true customTabBar() loadViewController() } //选择视图 func test(tap:UITapGestureRecognizer){ var view=tap.view var index=view.tag as Int var z=(index)*57 var c=CGFloat(z) var x:CGFloat=5.0 + c var y=tabBarBgImg!.frame.size.height/2-45/2 UIView.beginAnimations("test",context:nil) tabBarBgImgSelected!.frame = CGRectMake(x ,y, 50, 45) UIView.commitAnimations() //跳转页面 self.selectedIndex=view.tag } //自己定义tabBar视图 func customTabBar(){ var height=UIScreen.mainScreen().bounds.size.height var width=UIScreen.mainScreen().bounds.size.width var tabW=width var tabH=height-49 tabBarBgImg=UIImageView(frame:CGRectMake(0,tabH,tabW,49)) //打开事件 tabBarBgImg!.userInteractionEnabled=true tabBarBgImg!.image=UIImage(named:"tab_bg_all") //选中背影图片 var y=tabBarBgImg!.frame.size.height/2-45/2 tabBarBgImgSelected=UIImageView(frame:CGRectMake(5,y, 50, 45)) tabBarBgImgSelected!.image=UIImage(named:"selectTabbar_bg_all1") tabBarBgImg!.addSubview(tabBarBgImgSelected) var x:CGFloat=0 var images=["icon_cinema","msg_new"] var titles=["电影","新闻"] var titleFont=UIFont.systemFontOfSize(12) for index in 0..2{ var imgView=UIImageView(frame:CGRectMake( x+18, y+5, 22, 22)) //加入事件 imgView.userInteractionEnabled=true imgView.tag=index var tap=UITapGestureRecognizer(target:self,action:Selector("test:")) imgView.addGestureRecognizer(tap) imgView.image = UIImage(named:images[index]) tabBarBgImg!.addSubview(imgView) var title=UILabel(frame:CGRectMake(x+16,y+26,45,15)) title.text=titles[index] title.font=titleFont title.textColor = UIColor.whiteColor() tabBarBgImg!.addSubview(title) x+=57 } self.view.addSubview(tabBarBgImg) } //载入子视图控制器 func loadViewController(){ //USA var movie=MovieViewController() var movieItem=UITabBarItem(tabBarSystemItem: .Favorites,tag:1) movie.tabBarItem=movieItem var movieNav=UINavigationController(rootViewController:movie) //News var news=NewsViewController() var newsItem=UITabBarItem(tabBarSystemItem: .Favorites,tag:2) news.tabBarItem=newsItem var newsNav=UINavigationController(rootViewController:news) //数组 var ctrls=[movieNav,newsNav] //加入 self.setViewControllers(ctrls,animated:true) } }

版权声明:本文博主原创文章,博客,未经同意不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/117103.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 智慧小区智能物业管理系统综合解决方案_智能小区管理系统

    智慧小区智能物业管理系统综合解决方案_智能小区管理系统因为传统的办公方式效率低,工作强度大。人们需耗费大量的时间和精力去手工处理那些繁杂、重复的工作,而手工处理的延时和差错,正是现代化管理中应该去除的弊端。又由于物业管理企业的启动基金不足,多种经营服务不善等,导致招不到专业水平高的工作人员,再加上管理手段落后,所以就很难提高物业管理企业的效益。小区管理在手工操作时代,工作非常繁琐,需要大量的人力、物力和财力,极大的浪费了小区物业的资源。而这些项目在过去手工操作时代,需要手工记录这些事情,不但麻烦琐碎,还经常出现错误,给广大业主带来很不便,正是适应这种社…

    2022年10月18日
  • 【Python秒杀脚本】淘宝或京东等秒杀抢购

    【Python秒杀脚本】淘宝或京东等秒杀抢购提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、环境二、安装1.ChromeDriver安装2.Seleuinm安装3.淘宝秒杀脚本4.京东秒杀脚本总结前言提示:这里可以添加本文要记录的大概内容:我们的目标是秒杀淘宝或京东等的订单,这里面有几个关键点,首先需要登录淘宝或京东,其次你需要准备好订单,最后要在指定时间快速提交订单。这里就要用到一个爬虫利器Selenium,Selenium是一个用于Web应用程序测试的工具,Selenium可以直接运行在浏览器中,通.

  • 查看当前本机浏览器FlashPlayer版本

    查看当前本机浏览器FlashPlayer版本FlashPlayerDetail  也可自编程序识别,此处附上关键API Capabilities.isDebugger;Capabilities.playerType;Capabilities.version;   另附上离线版

  • c#实战教程_ps初学者入门视频

    c#实战教程_ps初学者入门视频C#基础教程-c#实例教程,适合初学者。第一章 C#语言基础本章介绍C#语言的基础知识,希望具有C语言的读者能够基本掌握C#语言,并以此为基础,能够进一步学习用C#语言编写window应用程序和Web应用程序。当然仅靠一章的内容就完全掌握C#语言是不可能的,如需进一步学习C#语言,还需要认真阅读有关C#语言的专著。1.1 C#语言特点Microsoft.NET(以下简称.NET)框…

  • 公有云和私有云的对比和区别「建议收藏」

    公有云和私有云的对比和区别「建议收藏」什么是云?云技术是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。例如云计算:将计算作为一种服务交付给用户而不是一种产品,在这种服务中,计算资源、软件和信息如同日常的水、电一样通过互联网交付给计算机和其他的计算媒介。​云计算的三种模式​按照商业模式的不同,云计算可以被分为三大类:公有云、私有云和混合云。这三种模式构成了云基础设施构建和消费的基础。​​1、公有云(PublicClouds),“公有”反映了这类云服务并非用户

  • pycharm没有卸载干净怎么办_pycharm怎么保存为py文件

    pycharm没有卸载干净怎么办_pycharm怎么保存为py文件卸载pycharm的时候提示有文件正在被占用,解决方案是任务管理器

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号