簡體   English   中英

使用xib中的視圖創建自定義類的實例

[英]Create an instance of a custom class with views from an xib

我有一些自定義視圖,出於各種原因,實際上只能使用筆尖進行設置。 現在,我想初始化這些筆尖,或從這些筆尖創建視圖(對象)。 可以使用下面的代碼執行此操作,但是我不知道生成這些方法時會調用哪些init方法。 我必須使用drawRect方法來進行各種設置。

NSArray *bundleL = [[NSBundle mainBundle] loadNibNamed:@"nibName" owner:self options:nil];
                    for (id object in bundleL) {
                        if ([object isKindOfClass:[MyClass class]]){
                            myObject = (MyClass *)object;
                        }
                    }

myObject = (MyClass *)object;什么區別myObject = (MyClass *)object; ,相對於myObject = [myClass alloc]initWithSomeMethod]; ,它“有效” myObject = [myClass alloc]initWithSomeMethod]; 到目前為止對我沒有用。

[[MyClass alloc] init]返回該類的新實例:與XIB文件中的對象不同的對象。 myObject = object; 只需執行簡單的指針分配myObjectobject將指向內存中的同一對象。

做更多的調查,我認為做我想做的正確方法如下:

CustomView *aview = [[[NSBundle mainBundle] loadNibNamed:@"CustomXib" owner:self options:nil]objectAtIndex:0];
[self.view addSubview:aview];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM