(八)swift 中UINavigationController 中的一些操作
1、 推拽使用UINavigationControllerXCode 自动生成两个UI界面。 NativeController:继承自UINavigationController,后台swift 实现类需继承。示例代码如下: import UIKit override func viewDidLoad() { TableView(Prototype Content):继承自UITableViewController,后台swift 实现类需要继承。示例代码如下: import UIKit override func viewDidLoad() { super.viewDidLoad() print("HomeTableViewController"); } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } } 2、 关联视图和后台选择 Home Navigation Controller 视图 右侧切换到身份识别,Class 处填入 HomeNavigationController 按照HomeNavigationController 的方法,填入TableView 3、 改变UINavigationController的背景方法1:通过界面方式 调整选项卡至 Attributes inspector (属性识别器) Bar Tint属性: 选择颜色 方法2:后台代码 super.viewDidLoad() // 改变 navigationBar 颜色 方法3:后台代码,变量方式 调整后运行,结果如下: 4、 改变Title(文字和图片)方式1:无代码 方式2:通过代码 super.viewDidLoad() 方法3:通过代码,使用label(此方式能实现仅显示文字) // title上仅含有文字 let rect = CGRect(x: 0,y: 0,width: 100,height: 30) 方法1、2、3修改Title 后运行结果如下: 方法4:通过代码,图片加文字共同显示 // title上含有图片和文字 let rect = CGRectMake(0,160,30) let ImageView = UIImageView(frame: rect) let button = UIButton(type: .Custom) button.frame = CGRectMake(0,30) button.setTitle("OA办公",forState:UIControlState.Normal) button.setImage(UIImage(named: "home-logo"),forState: .Normal) ImageView.addSubview(button) self.navigationItem.titleView = ImageView } 在 viewDidLoad 内调用 showTitleImage(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |