| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
hbxue
8年前发布

自定义 Navigation Bar 的属性

   <p>众所周知,Navigation Bar 的外观可以进行自定义,在本节教程中,将介绍如何改变其背景颜色、tint 颜色,以及给 Navigation Bar 添加图片。本节教程使用 Xcode 8.2.1 和 iOS 10.2。</p>    <p>打开 Xcode,创建一个 Single View Application。</p>    <p style="text-align:center"><img src="https://simg.open-open.com/show/c87cb2dcba3575acb9d0ef5d7c65d2e8.png"></p>    <p>Product Name 使用 <strong>IOS10CustomizeNavBarTutorial</strong> ,填写自己的 Organization Name 和 Organization Identifier,Language 一栏选择 Swift,Devices 选择 iPhone。</p>    <p style="text-align:center"><img src="https://simg.open-open.com/show/1ca61d5474ed7b9e86a441282f14c45e.png"></p>    <p>想在 Navigation Bar 上放一个图片, <a href="https://simg.open-open.com/show/6965e09271c97fcefd516106ffac5872.png" rel="nofollow,noindex">下载</a> 图片。打开 Assets Library,把图片拖拽到 Assets Library 里。找到 <strong>Storyboard</strong> ,选中 View Controller,在顶部的 Editor 菜单栏中选择 Embed in -> Navigation Controller。接下来,从 Object Library 上拖拽一个 Bar Button 放到 Navigation Bar 的左边,命名为 “Left Item”,重复相同的步骤,在 Navigation Bar 的右边放置一个 Bar Button,命名为 “Left Item”。Storyboard 应该如下图所示。</p>    <p><img src="https://simg.open-open.com/show/511844e969ec7273bb43e7da5ad78a6f.png"></p>    <p>找到 ViewController.swift 文件,添加 <strong>ViewDidAppear</strong> 方法。</p>    <pre>  <code class="language-objectivec">override func viewDidAppear(_ animated: Bool) {      // 1      let nav = self.navigationController?.navigationBar          // 2      nav?.barStyle = UIBarStyle.black      nav?.tintColor = UIColor.yellow          // 3      let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 40, height: 40))      imageView.contentMode = .scaleAspectFit              // 4      let image = UIImage(named: "Apple_Swift_Logo")      imageView.image = image              // 5      navigationItem.titleView = imageView  }  </code></pre>    <ol>     <li>创建一个 nav 变量,节省代码量。</li>     <li>Navigation Bar Style 设置成 black,tint color 设置成 yellow,也会导致 bar button item 变成黄色。</li>     <li>创建一个宽和高为 40 point 的 Image View,contentMode 设置成 scaleAspectFit,来调整 Image View 的图片尺寸。</li>     <li>将 Swift Logo 图片放置到 Image View 中。</li>     <li>将 ImageView 设置成 Navigation Item 的 titleView。</li>    </ol>    <p>运行工程看一下自定义后的 Navigation Bar。</p>    <p style="text-align:center"><img src="https://simg.open-open.com/show/f7cc6c6afba5c2da04f7d5183cdae019.png"></p>    <p> </p>    <p> </p>    <p>来自:http://swift.gg/2017/04/10/customizing-navigation-bar-ios-tutorial-ios10/</p>    <p> </p>    
 本文由用户 hbxue 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1492053007385.html
Xcode iOS开发 移动开发 Storyboard