Swift 导航栏设置
let width = UIScreen.mainScreen().bounds.size.width
let height = UIScreen.mainScreen().bounds.size.height
override func viewDidLoad() {
super.viewDidLoad()
self.title = "这是标题"
self.view.backgroundColor = UIColor.yellowColor()
//自定义标题视图
// let titleLabel = UILabel(frame: CGRect(x: 0, y: 0, width: 200, height: 44))
// titleLabel.textAlignment = NSTextAlignment.Center
// titleLabel.backgroundColor = UIColor.grayColor()
// titleLabel.font = UIFont.boldSystemFontOfSize(25)
// titleLabel.textColor = UIColor.redColor()
// titleLabel.text = "hehe"
// self.navigationItem.titleView = titleLabel
let button = UIButton(type: UIButtonType.System)
button.setTitle("按钮", forState: UIControlState.Normal)
button.addTarget(self, action: "titleViewBtnClick:", forControlEvents: UIControlEvents.TouchUpInside)
button.frame = CGRect(x: 0, y: 0, width: 100, height: 30)
self.navigationItem.titleView = button
/*----------------------UINavigationItem两侧按钮----------------*/
//第一种方式
let leftItem1 = UIBarButtonItem(title: "anniu", style: UIBarButtonItemStyle.Done, target: self, action: "leftAnniuClick")
// self.navigationItem.leftBarButtonItem = leftItem1
//第一种方式
let leftItem2 = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Bookmarks, target: self, action: "btnClick:")
// self.navigationItem.leftBarButtonItem = leftItem2
self.navigationItem.leftBarButtonItems = [leftItem1, leftItem2]
//第三种方式(自定义按钮)
let rightButton = UIButton(type: UIButtonType.Custom)
rightButton.frame = CGRect(x: 0, y: 0, width: 33, height: 32)
rightButton.addTarget(self, action: "rightBtnClick:", forControlEvents: UIControlEvents.TouchUpInside)
rightButton.setImage(UIImage(named: "btn_search.png"), forState: UIControlState.Normal)
let rightItem = UIBarButtonItem(customView: rightButton)
self.navigationItem.rightBarButtonItem = rightItem
/*----------------UINavigationBar导航栏背景设置------------------*/
//隐藏导航栏
// self.navigationController?.navigationBarHidden = true
//设置导航栏背景风格
self.navigationController?.navigationBar.barStyle = UIBarStyle.Default
//设置导航栏的半透明效果,默认是yes
// self.navigationController?.navigationBar.translucent = false
//设置导航栏的背景颜色(必须有半透明效果)
// self.navigationController?.navigationBar.backgroundColor = UIColor.redColor()
//将导航上所有的Label的字体变色
self.navigationController?.navigationBar.tintColor = UIColor.redColor()
//设置图片作为导航栏的背景,设置了背景图片,导航栏就不透明
var img = UIImage(named: "navbar_bg_normal.png")
UIGraphicsBeginImageContext(CGSizeMake(width, 64))
img?.drawInRect(CGRect(x: 0, y: 0, width: width, height: 64))
img = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
self.navigationController?.navigationBar.setBackgroundImage(img, forBarMetrics: UIBarMetrics.Default)
//设置提示文本,通常用不上
// self.navigationItem.prompt = "正在保存";
}
func titleViewBtnClick(btn: UIButton) {
print("标题被点击了")
}
func leftAnniuClick() {
print("anniu被点击了")
}
func btnClick(btn: UIButton) {
print(btn)
}
func rightBtnClick(btn: UIButton) {
print("rightBtnClick")
}
Swift 导航栏设置的更多相关文章
- Swift 导航栏设置图片点击事件,图片蓝色的解决方案
如果导航栏想做一个点击事件,正好是一个图片 我们可以直接这样: self.navigationItem.rightBarButtonItem = UIBarButtonItem(image: UIIm ...
- ABP(现代ASP.NET样板开发框架)系列之22、ABP展现层——导航栏设置
点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之22.ABP展现层——导航栏设置 ABP是“ASP.NET Boilerplate Project (ASP.NE ...
- 转:ios导航栏设置
原帖:http://www.cocoachina.com/industry/20131104/7287.html 本文提供的代码需要用Xcode 5来执行.如果你还在使用老版本的Xcode,那么在运行 ...
- 前端css小米导航栏设置及盒子定位居中问题
1.小米最上部导航栏设置 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...
- swift导航栏导航按钮添加多个按钮事件
//导航左边返回按钮 let button1 = UIButton(frame:CGRectMake(0, 0, 18, 18)) button1.setImage(Constant.Image.Na ...
- iOS 11导航栏设置BarButtonItem变形问题和错位问题
升级到 iOS 11,你可能会发现你的 App 的工具栏的行为出了点异常.比如奇点,我在使用过程中,发现工具栏时灵时不灵,感觉很难点到.这是怎么回事?通过 Xcode 的 Debug View Hie ...
- iOS - 导航栏设置半透明或取消半透明
self.navigationController.navigationBar.translucent = YES;//透明
- iOS不得姐项目--appearance的妙用,再一次设置导航栏返回按钮,导航栏左右按钮的封装(巧用分类)
一.UI_APPEARANCE_SELECTOR 彩票项目中appearance的用法一直没有搞明白,这次通过第二个项目中老师的讲解,更深一层次的了解到了很多关于appearance的作用以及使用方法 ...
- iOS10 的适配问题,你遇到了吗?导航栏标题和返回按钮神奇的消失了
苹果系统升级后好多应用都发了新版本来适配,今天就来分享一下我的适配历程. 首先是出现的问题: 1.push一个控制器,返回按钮和标题神奇的消失了,打开三维视图(比较坑的是有的版本老到打不开三维视图 ) ...
随机推荐
- Swagger生成的接口需要权限验证的处理方法
通常开发API的时候需要对接口进行权限验证,而我们在使用Swagger生成接口文档界面的时候,直接调用需要权限验证的接口会提示"当前用户没有登陆" 为了解决此问题,我们需要更改一下 ...
- with语句与__enter__,__exit__
class Foo(object): def func(self): print("func") pass def __enter__(self): print("ent ...
- Python虚拟环境的安装
1.升级python包管理工具pip pip install --upgrade pip 备注:当你想升级一个包的时候“pip install --upgrade”包名 2.python虚拟环境的安装 ...
- InstallShield 2015 Premier的Basic MSI Project如何在卸载时删除残留的文件 (转)
转载:http://blog.csdn.net/zztoll/article/details/54018615#comments 先说下缘由,我在用InstallShield 2015 Premier ...
- [UI基础][实现]九宫格之应用程序管理
[目标] 1.完成下图所示的View,View中的图片.文字数据从app.list文件读出. 2.思考代码哪里可以进行优化. [分析] 1.创建控件 整个View分12个部分,其中包含一个 UIIma ...
- [Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是 1
真tm坑. QString execStr = QString("SELECT * FROM [Log] WHERE [username]=\"yyy\" ") ...
- HDU 3374 String Problem(最大最小表示+KMP)题解
题意:给你一个字符串,这个字符串可以这样操作:把第一个字符放到最后一个形成一个新的字符串,记原式Rank为1,每操作一步Rank+1,问你这样操作得出的最小字典序的字符串的Rank和这样的字符串有几个 ...
- idea tomcat启动乱码问题
配置idea的安装文件的编码: JetBrains\IntelliJ IDEA 2016.3\bin中配置文件idea.exe.vmoptions.idea64.exe.vmoptions 添加 -D ...
- shell 将输入的字符转换成大写
test.sh #!/bin/bash while read line do echo $line | tr '[a-z]' '[A-Z]' done 输出 dddddd DDDDDD sssss S ...
- json.dump()和json.load()
import json,time # save data to json file def store(data): with open('data.json', 'w') as fw: # 将字典转 ...