自定義NSSearchField游標顏色

2021-07-07 08:34:10 字數 613 閱讀 8193

自定義nssearchfield游標顏色

本文主要介紹如何自定義輸入框中游標的顏色。如果想自定義nssearchfield樣式,請參考老譚的一片文章:該文章裡面做了一些詳細的介紹。

改變游標顏色有兩種方法:

1. 子類化nssearchfieldcell,重寫setupfieldeditorattributes方法,**片段如下。

nssearchfield獲取焦點,要顯示游標的時候,都會呼叫該方法。

2. 遍歷nssearchfield的子檢視(subviews), 取出_nskeyboardfocusclipview類的物件,然後再取出裡面的

nstextview物件,呼叫setinsertionpointcolor函式,傳入想要的顏色,**片段如下。

if (self.searchfield.subviews.count) 

}];if (keyboardfocusclipview)

}

兩種方法的不同之處在於:方法一呼叫的前提,是輸入框由無游標到有游標時才觸發,如果在有游標的時候想改變游標的顏色,就只能使用方法二;方法二只有在輸入框有游標的時候才會起作用,無游標的時候就沒法觸發。

自定義 如何自定義協議

何為自定義協議,其實是相對標準協議來說的,這裡主要針對的是應用層協議 常見的標準的應用層協議如http ftp smtp等,如果我們在網路通訊的過程中不去使用這些標準協議,那就需要自定義協議,比如我們常用的rpc框架 dubbo,thrift 分布式快取 redis,memcached 等都是自定義...

自定義控制項 自定義鐘錶

private context mcontext 畫筆 private paint mpaint 控制項的寬 private int mwidth x方向的圓心座標 private int center 鐘錶的半徑 private int mradio 圓環的寬 private int stroke...

自定義控制項及自定義屬性

自定義控制項在android開發中的重要性,是不言而喻,眾人皆知的。希望通過這二天的學習,能讓大家了解自定義控制項的原理,熟悉自定義控制項的使用步驟,並能寫出一些普通的效果。內容介紹 1 使用系統控制項,實現自定義的效果,案例有 優酷環形選單 廣告條 viewpager 下拉列表 spinner 2...