【问题标题】:Monotouch Ipad3 retina cannot run in full resolutionMonotouch Ipad3 视网膜无法以全分辨率运行
【发布时间】:2012-04-26 15:10:17
【问题描述】:

我需要做什么才能以全分辨率运行?不管我做什么,

UIScreen.MainContent.Bounds => {1024x768}

我正在运行 Monodevelop 2.8.8.4,并将我的部署目标设置为 5.1

有什么想法吗?

谢谢

【问题讨论】:

    标签: ios xamarin.ios retina-display ipad-3


    【解决方案1】:

    无法验证这一点,因为我没有 iPad3,但 iPhone4 的视网膜显示边界并不能说明全部情况。

    您还需要考虑规模;

    CGRect bounds = [[UIScreen mainScreen] bounds];
    CGFloat screenScale = [[UIScreen mainScreen] scale];
    CGSize realSize = 
        CGSizeMake(bounds.size.width * scale, bounds.size.height * scale);
    

    这很可能转化为在 MonoTouch 上将宽度和高度乘以 UIScreen.MainScreen.Scale

    【讨论】:

    • 好吧,所以比例是 2,但是为什么我的原始分辨率的图像不适合屏幕?我需要手动将比例应用于我的所有视图吗?
    • @Luis 如果我没记错的话,您应该可以将内容模式设置为自动完成,view.ContentMode=UIViewContentMode.ScaleAspectFit。我通常只使用@2x 资源,所以已经有一段时间了。
    • 我是否需要这样做才能查看视图或最顶部的视图?
    猜你喜欢
    • 1970-01-01
    • 2014-01-05
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多