1. 程式人生 > >IOS學習之基於IOS7的tab bar

IOS學習之基於IOS7的tab bar

轉載請註明出處

http://blog.csdn.net/pony_maggie/article/details/28129473

作者:小馬

什麼是tabbar? 先幾張圖:

    

上圖中藍色框起來的部分就是tabbar, 它有如下幾個特徵:

1 它通常位於螢幕的最下方,不是必然,但大部分情況是這樣。

2 tab bar的每個選項卡通常表示不同的功能,這也是它與segmentedcontrol最重要的區別, 後者強調的是同一功能不同類別的區分,前者則是不同功能的區分。拿開頭兩個圖作為例子,看看他們上面紅色框起來的部分,叫segmentedcontrol。

3 因為2的原因,tab bar的不同選項卡通常對應不同的檢視。

4 tab bar的每個選項卡一般都有圖示,有些是圖示+文字(比如最上面兩個圖),一般不會只有文字。這個也是和segmentedcontrol的一個區別。

我今天寫的這個demo,為了涉及面比較廣一些,我會分別用一個系統的圖示,兩個自定義的圖示(一個帶文字和圖片,一個只有文字), 來設定不同的tabbar item。最終效果如下:

       

開發環境

mac os + xcode5.0 + ios7模擬器

tab bar上的圖示大小大一般是30*30,tab bar的整體高度是49。如果需要自定義圖示,請參考這個大小比例。

新建一個single View的工程, 然後拖一個tabbar controller到storyboard。你會發現這個tabbar controller還同時帶著兩個viewController過來,並自動關連到item。 這個”擅自做主”的行為並不會引起我們的反感,因為我們幾乎總是需要這樣做。

為了便於區分, 我們設定兩個view的背景色,最終如下圖所示(初始的那個viewcontroller已經被我刪除):

 

然後我們再增加一個item。

拖一個viewcontroller過來,設定一下背景色。然後按住conrol鍵,從tabbar controller拖到這個viewcontroller, 選擇最下面的”relationship”,如下圖所示:


然後最終的storyboard如下圖所示:


好了,編譯執行,一切OK。有沒有注意到我一行程式碼都沒有寫,是不是很神奇呢

程式碼下載地址:

https://github.com/pony-maggie/TabBarControlDemo


 或

http://download.csdn.net/detail/pony_maggie/7439409

相關推薦

IOS學習基於IOS7的tab bar

轉載請註明出處 http://blog.csdn.net/pony_maggie/article/details/28129473 作者:小馬 什麼是tabbar? 先幾張圖:      上圖中藍色框起來的部分就是tabbar, 它有如下幾個特徵: 1 它通

IOS學習Tab Bar的使用和檢視切換

在ios的程式中,Tab Bar的使用率很高,幾個檢視需要切換的時候,就用到tabbar。 今天的程式實現的效果是這樣的,底部有幾個tab Item,對應的有幾個檢視,切換tab Item,切換到對應的檢視。 實現效果如下: 為了更好理解使用用tabbar和切換檢視,我們建立一個Empty Applic

ios學習旅---指針也不難

ror 邏輯 初始化 維數 賦值運算 等價 格式 沒有 本質 1、認識指針#include <stdio.h> //基本數據類型作為函數參數傳遞是值傳遞 //void moveFront(int x ,int y) //{ // x = x + 2;

ios學習旅--oc對象的關系

pos 其它 對象 found self 面向對象設計原則 ipa 匿名 nsstring 1.匿名對象:就是沒有名字對象 1、匿名對象僅用一次 使用場景: 1、當我們僅僅要調用一個對象的某個方法一次的時候能夠使用匿名對象 2

遺傳演算法框架Geatpy學習——基於網格化處理的多種群進化優化及其在含等式約束的優化問題中的應用

Geatpy是由華南理工大學、華南農業大學、德州奧斯汀公立大學學生聯合團隊開發的一款Python上的遺傳和進化演算法高效能權威框架。其效能遠高於matlab遺傳演算法工具箱及類似的諸如gatbx、GEATbx、gaot等第三方工具箱。尤其適合需要應用遺傳或其他進化演算法求解建

Spring IoC學習基於XML的IoC

這裡實現一下基於XML方式的IoC,這裡沒有過多的理論,全是實際操作。 廢話不多說,直接寫程式碼。 這裡用的IDE是IDEA,用maven構建的專案,如果不會的依賴直接用jar包也行。先看專案結構和依賴。 這是專案結構使用maven構建的,如果不會直接構建簡單的java

ios學習 關於Certificate、Provisioning Profile、App ID的介紹及其之間的關係

剛接觸iOS開發的人難免會對蘋果的各種證書、配置檔案等不甚瞭解,可能你按照網上的教程一步一步的成功申請了真機除錯,但是還是對其中的緣由一知半解。這篇文章就對Certificate、Provisioning Profile等做個總結。  1.概念介紹 如果你擁有一個開發者賬戶的話,在iOS Dev Cente

iOS學習Swift史上最全第三方輪子大全

@SwiftLanguage 更新至 2016-2-1,最近新收錄 Graph, Localize-Swift, Cuckoo, Gecco, AudioKit, vapor, Every.swift 等 7 個,合計已收錄 297 個。詳見本文件。 工具類 專案 開

IOS學習——向cell表格裡面填資料

向表格中增加資料 方式一 : reloadData 重新整理 tableView 方式二 : insertRowsAtIndexPath 只更新一部分  注意:沒有多執行緒是第二種方式效能低

ios 學習 Simple Calculator Application

// // ViewController.h // ocTest // // Created by Hu Li on 2018/12/30. // Copyright © 2018 Hu Li. All rights reserved. // #import <UIKit/UIKit.h

IOS學習常見問題】 Program License Agreement updated

遇到問題: 因為要上架一款新的app,就需要在蘋果開發者中心(https://developer.apple.com/account/ios/certificate/)去申請釋出證書,於是登陸進去,就提示Program License Agreement up

IOS學習WebView載入本地HTML程式碼或網路資源

新建SingleViewApplication應用,命名WebViewSample, 在storyboard中拖3個Button,定義動作,再拖一個WebView,然後建立他們的弱連結輸出口,得到如下的程式碼: #import <UIKit/UIKit.h>

IOS學習segmented control

轉載請註明出處 http://blog.csdn.net/pony_maggie/article/details/27086877 作者:小馬 什麼是segmented control? 先上幾張圖:                     這幾幅圖就是典

RabbitMQ學習基於spring-rabbitmq的訊息非同步傳送

spring-rabbitmq的原始碼到http://github.com/momania/spring-rabbitmq下載,並可以下載例項程式碼。由於我使用的rabbitmq版本是3.0.4,部分程式碼做了調整。 具體例項如下(建立自動刪除非持久佇列): 1.資源配置a

爬蟲學習基於 Scrapy 的爬蟲自動登入

概述 在前面兩篇(爬蟲學習之基於Scrapy的網路爬蟲和爬蟲學習之簡單的網路爬蟲)文章中我們通過兩個實際的案例,採用不同的方式進行了內容提取。我們對網路爬蟲有了一個比較初級的認識,只要發起請求獲取響應的網頁內容,然後對內容進行格式化儲存。很多時候我們抓取到的內容可能會發生重複,

爬蟲學習基於Scrapy的網路爬蟲

在上一篇文章《爬蟲學習之一個簡單的網路爬蟲》中我們對爬蟲的概念有了一個初步的認識,並且通過Python的一些第三方庫很方便的提取了我們想要的內容,但是通常面對工作當作複雜的需求,如果都按照那樣的方式來處理效率非常的低,這通常需要你自己去定義並實現很多非常基礎的爬蟲框架上的功能,或者需要組合很多Python第

SpringSecurity學習基於資料庫的使用者認證

  SpringSecurity給我們提供了一套最基本的認證方式,可是這種方式遠遠不能滿足大多數系統的需求。不過好在SpringSecurity給我們預留了許多可擴充套件的介面給我們,我們可以基於這些介面實現自己的認證方式。 一、前期準備工作 1.1、建立示例資料庫 Student表: creat

iOS學習圖片放大,滑動瀏覽

iOS許多APP中都使用到了圖片放大瀏覽的功能,如淘寶、微信等。最近也琢磨了一些方法,基本可以實現點選圖片放大,並且可以左右滑動瀏覽上一張下一張圖片,也可以通過手勢撐開放大縮小,可以加上長按儲存到相簿的功能。具體的做法是子類化UIImageView,新增點選手勢,監聽手勢

iOS學習載入storyboard和xib檔案

1.載入storyboard(故事板) //a) 獲取故事板 UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"故事板的名字" bundle:nil]; //b) 將故事板中的檢視覆蓋導航檢視(方法

opencv 學習 基於K近鄰的數字識別

本文參考兩篇部落格,都對KNN思路做了詳細說明 (1) http://blog.csdn.net/wangyaninglm/article/details/17091901 (2) http://blog.csdn.net/xiaowei_cqu/article/detai