iOS – xib-Ladevorgang

Schritt 1: Suchen Sie anhand des Pfads nach der entsprechenden xib-Datei (im Stammverzeichnis wird eine verschlüsselte nib-Datei generiert).

Schritt 2: Wenn das System jedes Objekt in der xib lädt und erstellt, wird es entsprechend der Klasse, zu der es gehört, erstellt und dann gemäß den benutzerdefinierten Eigenschaften zugewiesen, und das Steuerelement wird in die übergeordnete Ansicht geladen.

Schritt 3: Das System lädt jedes Steuerelement in der xib in der Reihenfolge des zweiten Schritts und gibt ein Objekt vom Typ Array zurück.

Der Code zum Erhalten von xib lautet wie folgt:

   
    //第一种方式
    //xib的文件名
    NSString *xib = @"AppView";
    //根据文件名查找,返回一个数组(因为一个xib内可以创建多个UIView或子类控件)    
    NSArray *viewArray = [[NSBundle mainBundle] loadNibNamed:xib owner:nil options:nil];
    //根据需要取到数组内的view,如果只有一个View,取firstObject或者lastObject。
    UIView *view = [viewArray firstObject];


    //第二种方式
    //xib的文件名
    NSString *xib = @"AppView";
    UINib *nib = [UINib nibWithNibName:xib bundle:[NSBundle mainBundle]];
    XXView *xxview = [[nib instantiateWithOwner:self options:nil] firstObject];

Die zugehörige xib-Klasse muss einige Init-Methoden überschreiben:

return [[NSBundle mainBundle] loadNibNamed:@"AnswerButton" owner:nil options:nil].firstObject;

Guess you like

Origin blog.csdn.net/JustinZYP/article/details/124253869
ios