RecenltyインタフェースビューでIBDesignables
xibsをレンダリングするために再利用可能なクラスを作成しました。デバッグIBDesignable - 選択したビューをデバッグできない
@interface ReusableView()
@property (nonatomic, strong) UIView *contentView;
@end
@implementation ReusableView
- (instancetype)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
[self setupXib];
return self;
}
- (instancetype)initWithCoder:(NSCoder *)aDecoder {
self = [super initWithCoder:aDecoder];
[self setupXib];
return self;
}
- (void)setupXib {
self.contentView = [self loadFromNib];
self.contentView.frame = self.bounds;
self.contentView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
[self addSubview:self.contentView];
}
- (UIView *)loadFromNib {
NSBundle *bundle = [NSBundle bundleForClass: [self class]];
UINib *nib = [UINib nibWithNibName:NSStringFromClass([self class]) bundle:bundle];
UIView *view = (UIView *)[[nib instantiateWithOwner:self options:nil] firstObject];
return view;
}
@end
これまでのところすべてが今日までわかりました。私のコードでは文字通り何も変更していません(マスターブランチにロールバックしても確実です)。このクラスを使用している私のxibはもはやストーリーボードでレンダリングされません。インターフェイスビルダーで
設計因子情報
があります:ビルドは
を失敗したが、ショーのボタンは何も、だけでなく、エディタ>デバッグ選択したビューを使用しようともしませんが。私はクラスでブレークポイントを打つことができません。
は、これまで私が試した:
- 以前の間に(Interface Builderのココアタッチツール
- フルリスタート
- プロジェクトのクリーンを殺すのxコード
- を再起動する派生データ
- を清掃します上記のアクション)
xcodeバグのndまたは何とか私のせいですか? Debug Selected Views
オプション以外の方法でDesignableをデバッグすることはできますか?
これをどのようにして実現しましたか?いいえ、それはおそらくあなたのせいではありません。 Xcodeは駄目です。 – SpaceDog
私はしばらくの間、まったく同じ問題を抱えてきました。私が見つけた唯一の解決策は、xibファイルの内容を削除して再作成することです。私の場合、xibファイルの1つには、通常は犯人である特定のラベルがあります。なぜそれが壊れているのか、問題がどのxibファイルにあるのかを判断する方法はわかりません。それは非常にイライラしています。 – Erik