當前位置:
首頁 >
03-UITableView索引栏显示自定义图片
發(fā)布時間:2024/9/30
36
豆豆
生活随笔
收集整理的這篇文章主要介紹了
03-UITableView索引栏显示自定义图片
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
如果對iOS開發(fā)感興趣,可以來黑馬程序員學習iOS:黑馬程序員
1.1-系統(tǒng)API有沒有提供相關(guān)的屬性或者代理呢?
1.2-自定義View作為索引欄
1.3-使用NSString顯示圖片原理
- 1.3.1-直接在輸入法輸出表情
- 1.3.2-使用十六進制的Unicode編碼顯示表情
- 1.3.3-使用二進制創(chuàng)建字符串顯示自定義圖片
UITableView是iOS系統(tǒng)中使用率最高的一個控件,最為UI基礎(chǔ)中最重要的一個控件,相信很多有過iOS開發(fā)經(jīng)驗的人都對它的屬性和用法了如指掌
- 那么在市場的APP中,有一些APP的UItableView的索引欄顯示一個圖標是如何實現(xiàn)的呢?
1.1-系統(tǒng)API有沒有提供相關(guān)的屬性或者代理呢?
實際上UITableView的索引欄是一個指向字符串NSString的泛型數(shù)組,并不能直接顯示圖片
1.UITableView的API中與索引欄相關(guān)的屬性
- 2.UITableView的API中與索引欄相關(guān)的代理
- 3.效果展示
1.2-自定義View作為索引欄
- 這種方式是可行的,但是工作量太大,同時該方式也是目前市場上比較常用的方式
1.3-使用NSString顯示圖片原理
- NSString和圖片有一個共同點:在底層都是二進制
- 本篇博客就從簡單到復雜,解開字符串顯示圖片的神秘面紗*
1.3.1-直接在輸入法輸出表情
- 原理探究:為什么NSString能夠直接顯示鍵盤敲出的表情符號呢?
- 這主要因為我們敲出的表情屬于emoji表情,而emoji表情又屬于Unicode編碼
1.3.2-使用十六進制的Unicode編碼顯示表情
- emoji表情代碼大全:http://www.fuhaodq.com/biaoqingfuhao/1531.html
- emoji表情本質(zhì)上其實就是兩個字節(jié)的十六進制表示的Unicode編碼*
1.3.3-使用二進制創(chuàng)建字符串顯示自定義圖片
- 注意
- 1.這里Unicode表情是兩個字節(jié),所以字符串用的是UTF16編碼(一個字節(jié)byte8個位bit),實際中的編碼要根據(jù)圖片實際的字節(jié)數(shù)選擇編碼
- 2.實際開發(fā)中,可以讓UI把圖片設計好,交給后臺轉(zhuǎn)成二進制然后直接發(fā)給客戶端即可,這里我沒有服務器環(huán)境,所以我就手動拼接了一個本地的二進制
“`objc
//返回索引欄數(shù)組
- (NSArray
總結(jié)
以上是生活随笔為你收集整理的03-UITableView索引栏显示自定义图片的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 15-CoreData删除所有数据之NS
- 下一篇: 16-CoreData之多表关联(存储自