【问题标题】:Resizing an iOS view with Xamarin.iOS when call status bar is toggled切换呼叫状态栏时使用 Xamarin.iOS 调整 iOS 视图的大小
【发布时间】:2013-09-09 20:15:53
【问题描述】:

在 Xamarin.iOS 中检测状态栏何时因电话而改变高度是否有技巧?

我正在尝试调整来自 this post 的出色说明以在 Xamarin 中工作,并且永远不会调用 ChangedStatusBarFrame 方法。

以下代码在全新的 Xamarin iPhone 项目中没有任何作用:

public virtual void ChangedStatusBarFrame(UIApplication application, RectangleF oldStatusBarFrame)
{
    Debug.WriteLine("Y U NO work!");
}

我在一个新的原生 iPhone 应用中尝试了等效的方法,它运行良好:

- (void)application:(UIApplication *)application didChangeStatusBarFrame:(CGRect)oldStatusBarFrame
{
    NSLog(@"Hey, the status bar changed size!");
}

我正在 toggling the status bar 的 iOS 模拟器上对此进行测试。

我正在使用 Xamarin.iOS 版本 6.4.3.0 和 XCode 4.6.3。

有什么建议吗?

【问题讨论】:

    标签: iphone xamarin.ios


    【解决方案1】:

    你应该使用 override 关键字:

    public override void ChangedStatusBarFrame(UIApplication application, RectangleF oldStatusBarFrame)
    {
        Debug.WriteLine("Y U NO work!");
    }
    

    【讨论】:

    • 哦,伙计,我觉得自己像个白痴。我会试一试,我希望它会奏效。谢谢!
    • 是的,就是这样。我在开始定义方法时输入了override 关键字,但最终我从程序集浏览器中复制并粘贴了整个签名。感谢您发现问题!
    猜你喜欢
    • 1970-01-01
    • 2013-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-07
    • 2010-11-10
    • 2014-10-09
    • 1970-01-01
    相关资源
    最近更新 更多