看板 MacDev 關於我們 聯絡資訊
※ 引述《jlovet (打不贏怪兵器不好)》之銘言: : 例如說,我想要自定一個nsview : 左邊是一個按鈕,右邊是一個label : 我可以在interface builder裡面建立出來然後加到程式裡面 : 可是這樣弄出來的好像是一個在 .xib 裡面,程式執行的時候 : 被實體化的instance : 可以把它弄成一個一般元件,讓程式可以自己建立一堆來用嗎? : [mainview addSubView:[[myview alloc] init]]; : 像這樣 : 想知道有沒有快速簡單的方法 : 謝謝 你是說像用.Net 寫 custom control 那樣的東西? 幾個方法: 1. subclass 一個 nsview,然後在這個 nsview siubclass 裡頭的 init 裡頭自己產生要用的 button 跟label,然後 把這些東西 [self addSubView:...] 要 sample code 的話- http://github.com/zonble/bunt/blob/master/Classes/ZBSourceCodeView.h http://github.com/zonble/bunt/blob/master/Classes/ZBSourceCodeView.m 2. 把需要用到的東西拆到另外一個 nib 裡頭,然後用 NSBundle 的 loadNibNamed:owner:options: 載入。而現在 你也可以用 NSViewController 載入 nib 就是了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.137.7.146
jlovet:第一個看起來太累了,我會試試看第二個方法 10/17 22:45
jlovet:找不到這個方法@@ 10/17 23:22
jlovet:可以給我一個範例嘛,謝謝 10/18 13:56
zonble:http://tinyurl.com/yzumj5p 10/18 14:24
zonble:話說 loadNibNamed:owner:options: 是 iPhoneSDK 的 10/18 14:24
zonble:Cocoa 的應該是 loadNibNamed:owner: :p 10/18 14:24
jlovet:喔喔,我都google nsbundle然後就隨便點進去看了...xd 10/18 14:59