ビューの 1 つを呼び出すと、iOS フレームワークが最初に呼び出し、次にそのビューをsizeToFit
呼び出すことに気付きました。my の計算は myの結果に依存するため、これは私にとって問題です。次の例では、サブビューが で調整され、このサブビューの高さが で使用されます。現在、私のコードは機能しておらず、順序が逆になっています。sizeThatFits
layoutSubviews
sizeThatFits
layoutSubviews
layoutSubviews
sizeThatFits
私のView ControllerのviewDidLoadでは:
UIView* header = [[MyHeader alloc] init];
[header sizeToFit];
self.tableView.tableHeaderView = header;
[header release];
私からしてみれば:
- (void) layoutSubviews {
[super layoutSubviews];
[self.subView sizeToFit];
}
- (CGSize) sizeThatFits:(CGSize)size {
return CGSizeMake(
self.frame.size.width,
self.subView.frame.size.height
);
}