Re: [問題] 自定元件

看板MacDev作者 (zonble)時間15年前 (2009/10/17 22:16), 編輯推噓0(008)
留言8則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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

10/17 22:45, , 1F
第一個看起來太累了,我會試試看第二個方法
10/17 22:45, 1F

10/17 23:22, , 2F
找不到這個方法@@
10/17 23:22, 2F


10/18 13:56, , 4F
可以給我一個範例嘛,謝謝
10/18 13:56, 4F

10/18 14:24, , 5F

10/18 14:24, , 6F
話說 loadNibNamed:owner:options: 是 iPhoneSDK 的
10/18 14:24, 6F

10/18 14:24, , 7F
Cocoa 的應該是 loadNibNamed:owner: :p
10/18 14:24, 7F

10/18 14:59, , 8F
喔喔,我都google nsbundle然後就隨便點進去看了...xd
10/18 14:59, 8F
文章代碼(AID): #1AsT7Po6 (MacDev)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1AsT7Po6 (MacDev)