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) } }

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

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

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

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 二十三又是谁的二十三

    二十三又是谁的二十三23岁那年你正处在哪个状态?现在呢?我,23岁,应届毕业生。生活,工作,爱情都处于人生的低谷,一穷二白,一无所有,一事无成。分享一下成长的建议吧。匿名用户23岁那年…就是去年…在22岁的时候我毕业,同时第二年准备考研,结果因为压力太大,期望太高,又失利了,但是我依然满怀信心和憧憬在我23岁那年四月,当我深爱的女孩(在这之前我追了她四年)说她要去北京时,我在毫无准备的情况下,带了2000块钱冲到北京,那会的北京还有点冷…但是我只是想打好前站,在她来的时候能提供一点帮助,在前两周里,每天面试两家公

    2022年7月25日
  • Ubuntu21.04系统安装[通俗易懂]

    Ubuntu21.04系统安装[通俗易懂]Ubuntu21.04系统安装

    2022年10月10日
  • 第七讲:HTML5中的canvas两个小球全然弹性碰撞

    第七讲:HTML5中的canvas两个小球全然弹性碰撞

    2021年11月29日
  • Vbox 未指定XXX网络名称 找不到网卡问题

    Vbox 未指定XXX网络名称 找不到网卡问题

    2021年12月3日
  • pandas用法-全网最详细教程

    pandas用法-全网最详细教程一、生成数据表1、首先导入pandas库,一般都会用到numpy库,所以我们先导入备用:importnumpyasnpimportpandasaspd2、导入CSV或者xlsx文件:df=pd.DataFrame(pd.read_csv(‘name.csv’,header=1))df=pd.DataFrame(pd.read_excel(‘nam…

    2022年6月12日
  • 创建eureka注册中心_微服务注册中心和网关

    创建eureka注册中心_微服务注册中心和网关目录关于SpringCloud版本单机模式Eureka注册中心搭建引入Eureka-Server依赖创建启动类添加配置高可用Eureka注册中心搭建双节点注册中心修改配置文件修改hosts文件启动测试多节点注册中心修改配置文件启动测试常见问题参考文章SpringCloud是一系列框架的集合,它利用SpringBoot的开发便利性巧…

    2022年8月21日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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