私はxibをロードしています:
EventFormView *formView = [[[NSBundle mainBundle] loadNibNamed:@"EventFormView" owner:self options:nil] objectAtIndex:0];
formView.delegate = self;
[formView loadEvent:event];
ペン先にボタンがあります:

メソッドでawakeFromNib:、ボタンのテキストを変更します。
self.button.titleLabel.text = @"Done";
に追加formViewするとself.view、「完了」というテキストが表示されます。
ボタンを押すと から削除されself.viewます:
-(void)removeForm {
DLog(@"fired");
[UIView animateWithDuration:.25
animations:^{
self.alpha = 0;
}
completion:^(BOOL finished) {
[self removeFromSuperview];
}];
}
これは機能しますが、ボタンがフェードアウトしている間、ボタンは元の「テスト」のテキストに戻ります。(で割り当てた色ではなく、ペン先の背景色に戻すヘッダー UIView がありますawakeFromNib)。
ペン先を実際に扱ったのはこれが初めてなので、何か間違っているかどうかわかりませんか?