ウィンドウのサイズに合わせて全方向に伸びる scrollView+clipView+actualView を含むウィンドウを作成しようとしていますが、どこにも速くなりません。制約が初めてで、これが私のスクロールするコードですウィンドウのサイズ変更時のactualView...これは予期されていません...
- (id)initWithContentRect:(NSRect)contentRect styleMask:(NSUInteger)aStyle backing:(NSBackingStoreType)bufferingType defer:(BOOL)flag
{
self = [super initWithContentRect:contentRect styleMask:aStyle backing:bufferingType defer:flag];
if (self)
{
//Create subviews
_scrollView = [[DocumentScrollView alloc] initWithFrame:CGRectMake(0, 0, 300, 300)];
[_scrollView setTranslatesAutoresizingMaskIntoConstraints:NO];
_clipView = [[NSClipView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];
[_clipView setTranslatesAutoresizingMaskIntoConstraints:NO];
_documentView = [[DocumentView alloc] initWithFrame:CGRectMake(0, 0, 500, 500)];
[_documentView setTranslatesAutoresizingMaskIntoConstraints:NO];
//Add views
[_clipView setDocumentView:_documentView];
[_clipView addSubview:_documentView];
[_scrollView addSubview:_clipView];
[self.contentView addSubview:_scrollView];
//Configure constraints
NSDictionary *views = NSDictionaryOfVariableBindings(_documentView, _scrollView, _clipView);
[_clipView addConstraints:
[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[_documentView]|"
options:0
metrics:nil
views:views]];
[_clipView addConstraints:
[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[_documentView]|"
options:0
metrics:nil
views:views]];
[_scrollView addConstraints:
[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[_clipView]|"
options:0
metrics:nil
views:views]];
[_scrollView addConstraints:
[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[_clipView]|"
options:0
metrics:nil
views:views]];
[self.contentView addConstraints:
[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[_scrollView]|"
options:0
metrics:nil
views:views]];
[self.contentView addConstraints:
[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[_scrollView]|"
options:0
metrics:nil
views:views]];
//[self visualizeConstraints:[_scrollView constraints]];
}
return self;
}
これを機能させる方法を知っている人はいますか?
敬具
クリス