我有一個基於UIView的渲染器。旋轉設備時,我會看到動畫的變化,導致layoutSubviews呼叫幾次。旋轉設備完成後,是否有辦法檢測視圖的動畫?IOS如何檢測定位完成
這是layoutSubview呼叫
public override void LayoutSubviews()
{
base.LayoutSubviews();
var size = base.Frame;
Element.OnSizeChanged((int) size.Width, (int) size.Height);
}
我重寫@Simon取向改變一個UIView不是UIViewController的 – LittleFunny
由'UIViewController'處理,它的子視圖被告知要調整大小,他們自己不知道爲什麼。你可以使用完成處理程序來調用'UIView'上的方法,或者更清晰的解耦方法是在處理程序中發佈一個事件,並讓你的子類「UIView」訂閱事件,你也可以使用' NSNotificationCenter.DefaultCenter' – SushiHangover
謝謝,我會看看。 – LittleFunny