iOS SDK詳解之UITabbar(仿新浪微博的Demo)

來源:互聯網
上載者:User

iOS SDK詳解之UITabbar(仿新浪微博的Demo)

 

 前言:UITabBarController和UINavigationController是大多數App選擇的導航模式。而UITabBarController的UITabBar又是其呈現給使用者的UI部分,所以瞭解其屬性,以及如何自訂非常重要。本文模仿新浪微博寫一個簡單的Tabbar,感興趣的同學可以下載來看看,Demo的實現我會在本文最後簡單提一下。

Demo 效果(表徵圖文字隨便寫的)
靜態圖

動圖

Demo的具體代碼就不講解了,感興趣的同學下載下來看看就知道怎麼回事,而且,我的資源都是不要積分就可以下的。
下載連結
http://download.csdn.net/detail/hello_hwc/9068705

UITabbar的常用屬性
tintColor//定義TabBarItems的選種顏色

例如,設為紅色

幾個Image相關的屬性

backgroundImage

設定UITabbar的背景圖片,例如,設定上文最開始的Demo的背景圖片為漸層

shadowImage //陰影圖片selectionIndicatorImage //選種後再tabbar之上,再baritem之下的圖片。
translucent //是否透明
UIBarItem的幾個常用屬性
image/selectedImage //圖片,和選中後的圖片

例如,我的Demo中,對中間的Item進行了如下設定
保證怎麼點擊都使用我想要的圖片

 item.image = [midImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; item.selectedImage = [midImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

調整title和Icon的位置

titlePositionAdjustment/imageInsets

例如,我的Demo中,中間的是大圖,沒有title的,要調整Icon的位置

item.imageInsets = UIEdgeInsetsMake(5.0, 0, -5.0, 0);

調整之前

之後

設定字型樣式<喎?http://www.bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwcmUgY2xhc3M9"brush:java;">setTitleTextAttributes:forState:

例如,使用如下代碼把字型設為藍色

 [item setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor blueColor]} forState:UIControlStateNormal];

設定前後對比

Demo的講解模糊使用UIVisualEffectView 動畫我嘗試了Keyframe,UISnapBehaviour,以及Demo中的代碼,發現還是Demo中的更加清楚一點。 使用tag來傳遞第幾個icon被點擊

 

相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。