label という名前のスーパークラスのインスタンス変数があり、ビジュアル形式を使用して自動レイアウト制約を設定したいとします。フォーマット文字列で self.label を使用しようとすると、解析エラーが発生し、サブクラスから _label にアクセスできません。現在動作している回避策は以下のとおりですが、ちょっと見栄えが悪いようです。より良い方法はありますか?
UILabel *label = self.label;
NSDictionary *views = NSDictionaryOfVariableBindings(label, _textField);
[self.contentView addConstraints:
[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-[label(==_textField)][_textField(==label)]-|"
options:NSLayoutFormatAlignAllCenterY
metrics:nil
views:views]];