verwirrt über initWithCoder und benutzerdefinierte UIViews

Ich versuche, erstellen Sie eine benutzerdefinierte UIView bringt in seiner Ansicht aus einer nib-Datei.

In meinem controller habe ich so etwas wie:

self.arcView=[[JtView alloc] initWithCoder:self];
self.arcView.backgroundColor=[UIColor redColor];
self.arcView.frame=CGRectMake(30.0f,200.0f, 100.0f, 100.0f);
[self.view addSubview:self.arcView];

Meine erste Frage ist, was sollte in die Argumentation für initWithCoder (NSCoder *)? Ich habe versucht selbst, bekam aber eine inkompatible Zeiger-Typ, aber diese schien zu funktionieren. Aber auf Frage #2:

Zweite, das argument ist, dass Sie initWithCoder mit nibs und initWithFrame wenn Sie Ihre benutzerdefinierte Ansicht in einem Rahmen. Nun gut, ich will laden ein nib in meiner benutzerdefinierten Ansicht und dann legen Sie Sie in einen frame. Ich kann nur hinzufügen, ein frame oben und es ist ok (es sieht aus wie es funktioniert)?

  • Schauen Sie bitte hier und finden Sie im Codebeispiel stackoverflow.com/a/17798646/381807 – nesimtunc
InformationsquelleAutor timpone | 2013-03-01
Schreibe einen Kommentar