Tag: 视网膜显示

不能在iphone5上显示640×1136图像

我已经添加了一个Default-568h@2x.png启动图像到我的应用程序。 应用程序需要在“真实”启动图像之后显示第二个启动图像。 由于UIImage的imageNamed:方法不会自动加载更高的图像的方式,它会自动加载视网膜图像,我已经添加了一些代码来检测屏幕大小,并显示正确的图像: -(void)pickRightImage { CGSize result = [[UIScreen mainScreen] bounds].size; UIImageView *imgv = [self loadingImage]; UIImage *img; if(result.height == 480) { img = [UIImage imageNamed:@"loading_screen.png"]; } else if([UIScreen mainScreen].scale == 2.f && result.height == 568) { // iPhone 5 img = [UIImage imageNamed:@"loading_screen-568h@2x.png"]; } [imgv setImage:img]; } imageView占用了NIB中的整个屏幕,名为MainWindow,而且我select了“Full Screen At Launch”checkbox。但是,图像永远不会占用整个屏幕。 (虽然发射图像确实如此)。第二个图像是信箱,就像它是一个较小的图像,我从来没有包括高的发射图像。 有无论如何编程方式显示在4英寸iphone5的全屏图像? 为什么我的形象总是resize?

解决混乱

解决混乱。 我正在提供压缩video,为iOS应用程序提供尽可能高的分辨率。 这些是最后的和最新的格式? 1920 x 1080- iPad 3 + / 1136 x 640- iPad 2,迷你型,iPhone 4,5 / 480 x 270- iPhone,非视网膜 还有什么我需要知道的?

在UIImage并列在视网膜显示的奇怪arctefact

我的应用程序中有一个很奇怪的问题,只发生在Retina显示屏上,而不是模拟器 。 我开发了一组embedded式openstreetmaps图块(地图块)的应用程序。 在每个应用程序中,我有很多地图(256像素/ 256像素),我显示在一个UIScrollView。 它非常适用于非视网膜设备和视网膜模拟器 。 问题在于,每个瓦片都以最后一行像素呈现为随机颜色(大部分时间是黑色) 为了说明,我使用设备和模拟器制作了同一地点的屏幕截图。 他们被分组在一张照片中: 你可以看到,黑色的像素线不是在瓷砖外,而是在瓷砖的最后一个像素线 (两个屏幕没有变化) 更奇怪的是:有时候,在瓦片中颜色变化很小的时候,像素线是随机元素的颜色,有时根本不会出现! 在这里,蓝线,灰线,黑线….. 编辑: 我简化了很多代码,并且只有这个2-tiles加载的问题: int W = 256; int H = 256; NSString * map1 = [[NSBundle mainBundle] pathForResource:@"test1.png" ofType:nil]; NSString * map2 = [[NSBundle mainBundle] pathForResource:@"test2.png" ofType:nil]; UIImageView * pieceOfMap1 = [[UIImageView alloc] initWithFrame:CGRectMake(0, H*0, W, H)]; UIImageView * pieceOfMap2 = [[UIImageView […]

iOS @ 2倍拉长的图像

我有一套@ 2x的图像用于视网膜显示检测。 这在大多数图像上都可以正常工作,但是1张图像被拉长。 这个图像被添加到Interface Builder中的UIImageView中。 我知道名称是相同的(除了@ 2x部分)和文件都是相同的types(PNG)。 还有什么可能导致这个问题?

约束在两个UIViews之间添加更多的空间

我正在用XCode 4.5.2和最新的SDK开发iPhone应用程序。 现在,我正在使用Autolayout来处理一个故事板,并将其与iPhone 4S和iPhone 5一起使用。 这是你怎么能看到它与Retina 3.5的外形: 这是你如何看待它与Retina 4的forms因素: 我需要在Todos los establecimientos和Todos los产品之间增加更多的空间。 而且,在Todos los产品和Por distancia>之间 。 Todos los establecimientos和Todos los产品现在有一个Top Space to: Superview约束。 当我使用Retina 4外形时,如何在这些元素之间添加更多空间?

iOS – 在视网膜显示器上的video分辨率?

我在我的应用程序中embedded本地短video。 video的大小(宽度和高度)是预定义的,以适合他们将播放的视图。 编辑假设我有一个video800高度和650宽度。 我想在400 * 325视图的iPhone中显示它,所以我调整它的大小。 我应该为视网膜iPhone制作800 * 640的其他版本吗? 视网膜显示器的video分辨率有哪些规定? 如果我将双倍的分辨率,我会受益于更好的视网膜video吗? 谢谢 沙尼

通用二进制文件是否包含iPhone上App Bundle中的所有重磅ipadgraphics? 该怎么办?

由于iPad 3具有视网膜显示屏,因此我开始担心iPhone和iPod touch设备上的通用二进制文件中的“图像垃圾信息”数量。 显然他们不需要这些资源。 我从来没有真正检查,但也许有人知道这一点:当iPhone下载一个通用的二进制文件,应用程序商店是否自动运送一个版本,所有沉重的iPadgraphics已被剥离? 或者,iPhone或iPod touch充斥着仅在iPad上需要的内容? 有没有什么办法可以让普通的二进制“智能”,使iPad只接收iPad资源,而iPhone只接收iPhone资源? 在我的情况下,我有一个10 MB的通用应用程序。 将其升级到视网膜iPad将意味着iPod touch用户将受到两倍的文件大小的影响。

处理高分辨率显示器(主要是iOS视网膜显示器)的高分辨率网页图像的正确方法是什么?

我有一个手机网站利用jQuery Mobile,但是坦率地说,这些图像看起来像iPhone 4 / 4S上的废话。 我认为,本周晚些时候推出的“新iPad”也是如此。 我知道这与像素比例和/或图像DPI(或PPI或任何你想称之为的事情)有关。我们不要讨论这个问题。 我只是想知道为这些iOS视网膜显示器提供高分辨率网页图像的最佳方法是什么。 起初,我认为改变图像DPI(在Photoshop中)将解决这个问题。 我拿了一些示例图像,并缩小到190px的宽度。 我以72 DPI和200 DPI保存了一张图片。 这没有效果。 请亲自看看(在iPhone 4 / 4S上): http : //haxway.com/restest/1.html每张图片的底部图片都是200 DPI。 然后,我不再将高分辨率图像保存为200 DPI,而是将其保存为72 DPI,但是这次我将宽度增加到了528像素,因此当缩小到190像素的宽度时,它将在〜200 DPI。 这似乎是诀窍: http : //haxway.com/restest/2.html如果你查看源代码,你可以看到我强制图像标签的宽度/高度( <img src="w4.jpg" alt="" width="190" height="143"> )。 不过,我不相信这是最好的解决scheme。 不使用宽度/高度属性来缩放图像会影响渲染性能,因为设备不得不缩放图像,而不是仅仅加载图像(而不是继续触摸它)。 经过一番研究,看起来好像有一些CSS媒体查询,如-webkit-min-device-pixel-ratio [1],你可以使用不同的CSS来显示高分辨率的图像,因此在CSS中加载更高分辨率的图像。 但是我需要定位HTML <img>标签。 我阅读的另一篇文章(对不起,失去了链接)build议使用Javascript来换出高分辨率的“常规”图像。 这听起来很疯狂! 有没有更好的方法去做这件事? 我意识到意见可能会有所不同,这是“最好”的方式。 如果每种方法的优缺点都可以解释,那就太棒了! 我的目标是使用任何方法呈现最快(希望没有使用一些黑客的Javascript等)。 谢谢! [1] http://aralbalkan.com/3331

iPhone 5,iOS 6模拟器无响应屏幕

我添加了一个Default-568h@2x.png到我的应用程序,它在Retina 4英寸模拟器上看起来很好。 然而屏幕底部有大约170个像素区域,没有响应点击和/或触摸。 你有同样的问题吗? 任何想法如何解决这个问题?

UIImageView旋转图像与视网膜4 iPhone模拟器,而不是视网膜3.5 /常规模拟器

UIImageView自动旋转一些图像而不是其他(或自动旋转图像)的方式完全挡住了我,我找不到设置来closures这种自动旋转行为。 作为一个testing,我创build了一个项目,使用面向iPhone 5的iOS6 SDK,步骤如下: 我用iPhone 4的前置摄像头拍摄了一张肖像照片 将其转移到我的桌面使用DropBox 将其导入到我的项目中,并在StoryBoard中将其指定为UIImageView的源代码。 这些是imageView的布局设置: 在Retina3.5和iPhone 5的模拟器中运行它,图像显示为直立: 在模拟器中运行视网膜4我得到这个旋转的图像: 显然有些奇怪的事情正在发生。 我完全被这个UIImageView自动旋转困惑和沮丧。 我以前遇到过这种情况,并且花费了无果的时间来解决这个问题。 我知道用iPhone相机拍摄的图像具有方向属性。 我不明白为什么在人像模式下拍摄的图像在视网膜4模拟器中不能以人像模式显示。 有没有办法可以closures这个“帮助”从UIImageView?