oc之mac中自定義NSSlider

2022-09-05 06:00:12 字數 745 閱讀 1249

mac開發之重寫nsslider

2023年03月15日

mac開發如果覺得系統自帶slider不好看,可以通過重繪讓自己軟體的slider變得好看一點。與ios開發不同的是,mac開發控制項重繪沒有那麼直接,但也不算複雜。下面說一下怎麼通過繼承nsslider和nsslidercell重繪nsslider。

新建乙個project,名字為:customslider。開啟main.storyboard,從ib中拉幾個slider,如圖一所示:

圖一新建幾個類,分別是customslider、customslidercell和nscolor+hexa,下面是這幾個類的詳細內容:

customslider.h

customslider.m

customslidercell.h

customslidercell.m

nscolor+hexa.h

nscolor+hexa.m

將前面那三個nsslider的類分別設定為customslider,將它們的nsslidercell的類設定為customslidercell,在nsslidercell的attributes inspector中分別設定為如圖二圖三圖四所示:

圖二圖三

圖四執行效果:

OC 自定義 setDateFormat 顯示格式

nsstring getstringfromdate nsdate adate 以下是setdateformat可使用的英文代號 紀元的顯示 g 顯示ad,也就是公元 年的顯示 yy 年的後面2位數字 yyyy 顯示完整的年 月的顯示 m 顯示 成1 12,1位 數或2位 數mm 顯示成01 12,...

OC自定義物件的copy

一 概念 1 copy的目的在於修改源物件或者副本的時候互不影響 2 只有在不可變物件copy的時候才是淺拷貝,其餘都是深拷貝 二 自定義物件的copy 必須首先遵守nscopying協議 1 自定義物件copy的必要步驟 1 遵守nscopying協議 2 重寫 實現copywithzone 方法...

自定義view之自定義屬性

1.首先在res的values檔案下新建乙個名為attrs.xml檔案 在該xml檔案中編寫我們需要的屬性 declare styleable後面的name必須要與接下來要自定義的view名一致。attr 後面的name表示需要自定義的屬性,format表示這些屬性的型別 2.新建乙個類繼承text...