【发布时间】:2012-04-26 15:10:17
【问题描述】:
我需要做什么才能以全分辨率运行?不管我做什么,
UIScreen.MainContent.Bounds => {1024x768}
我正在运行 Monodevelop 2.8.8.4,并将我的部署目标设置为 5.1
有什么想法吗?
谢谢
【问题讨论】:
标签: ios xamarin.ios retina-display ipad-3
我需要做什么才能以全分辨率运行?不管我做什么,
UIScreen.MainContent.Bounds => {1024x768}
我正在运行 Monodevelop 2.8.8.4,并将我的部署目标设置为 5.1
有什么想法吗?
谢谢
【问题讨论】:
标签: ios xamarin.ios retina-display ipad-3
无法验证这一点,因为我没有 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。
【讨论】:
view.ContentMode=UIViewContentMode.ScaleAspectFit。我通常只使用@2x 资源,所以已经有一段时间了。