私は、空白のビュー(contentView
)といくつかの任意のサブビュー(今はNSImageView
)を含むMAAttachedWindow
(サブクラスはNSWindow
)です。 読み込み時に、アニメーションのように垂直方向に100ピクセルずつウィンドウのサイズを変更しようとしています。NSViewリサイズ不安定
このコードブロックは私のウィンドウとビューを初期化します
_popoverContentView = [[NSView alloc] initWithFrame: aFrame];
NSImageView *img = [[NSImageView alloc] initWithFrame: aFrame];
[img setImage: [NSImage imageName: "@my_debug_image"]];
[img setAutoresizingMask: NSViewHeighSizable];
[_popoverContentView setAutoresizesSubviews: YES];
[_popoverContentView addSubview: img];
popover = [[MAAttachedWindow alloc] initWithView: _popoverContentView attachedToPoint: aPoint inWindow: nil onSide: MAPositionBottom atDistance: aDist];
そして、このコードブロックは、アニメーションを担当します。今、このすべての作品(ほとんど)に示すしかしとして、期待どおり
NSRect newPopoverFrame = popover.frame;
NSRect newPopoverContentViewFrame = _popoverContentView.frame;
newPopoverFrame.size.height += 100;
newPopoverContentViewFrame.size.height += 100;
[_popoverContentView animator] setFrame: newPopoverContentViewFrame];
[[popover animator] setFrame: newPopoverFrame display: YES animate: YES];
this videoでは、アニメーションは信頼できず、不安定で、不安定です。私のコードで何が原因であるのかを突き止めることができないか、またはイメージビューを所定の場所にロックする方法を見つけることができません。
*私の問題は、部分的には、ばねとスプロケット、部分的には私が間違っていた計算の混乱を招いてしまった。しかし、私が与えた情報については、これはまさに正しいことです。ありがとう! –