日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。