Tag: 视网膜显示器

iOS视网膜显示:图像双倍大小

为了testing不/视网膜显示,我创build了一个大小为100×100的UIView。 我创build了2个图像: – 正常大小(100×100) – 视网膜大小(200×200) 我有两种情况:1)非视网膜显示+背景中的普通尺寸图像2)视网膜显示+背景中的视网膜大小图像 第一种情况是好的。 在第二种情况下,图像是双倍大小,在我的UIView中,我只能看到整个图像的1/4。 当我尝试将一个背景图像分配给我的UIViewController导航栏时,会发生同样的情况,如下所示: if (IS_RETINA()) { [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:IMG_NAVIGATION_BAR_BACKGROUND_RETINA] forBarMetrics:UIBarMetricsDefault]; } else { [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:IMG_NAVIGATION_BAR_BACKGROUND] forBarMetrics:UIBarMetricsDefault]; }

停止使用仅有视网膜的图像

如果我做以下事情将会发生什么? 我用视网膜资产replace所有非视网膜资产 我删除了我的项目中的所有视网膜资产(所有…@2x.png s等) 我为什么要这样做: 未来将会有越来越less的非视网膜iPhone(也由于最低的操作系统要求等) 我得到一个更轻的二进制 我的项目中没有这么多的“准重复”文件,我必须单独维护。 现在: iPhone 3GS会缩小图像并正确显示(当然还有一点点的处理费用) 即使在文件名中不再有@2x后缀,“Retina-enabled”手机是否能正确显示图像?

如何在iOS中更改部分透明图像的颜色?

我有一个具有部分透明度的单色图像。 我有正常的和@ 2X版本的图像。 我希望能够在代码中为图像着色另一种颜色。 下面的代码适用于正常的图像,但@ 2X结束了工件。 正常的图像可能有类似的问题如果是这样,我不能检测到它的决议。 +(UIImage *) newImageFromMaskImage:(UIImage *)mask inColor:(UIColor *) color { CGImageRef maskImage = mask.CGImage; CGFloat width = mask.size.width; CGFloat height = mask.size.height; CGRect bounds = CGRectMake(0,0,width,height); CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); CGContextRef bitmapContext = CGBitmapContextCreate(NULL, width, height, 8, 0, colorSpace, kCGImageAlphaPremultipliedLast); CGContextClipToMask(bitmapContext, bounds, maskImage); CGContextSetFillColorWithColor(bitmapContext, color.CGColor); CGContextFillRect(bitmapContext, bounds); CGImageRef mainViewContentBitmapContext = […]

如何为iPad创build1536x2048 framebuffer视网膜样本(GLGravity)

所以当然,我在我的新iPad(4g)上尝试的第一件事是旧的GLGravity示例。 我所做的唯一修改是将目标设备设置为“iPad”。 但是,在设备上运行时,UIView的边界被设置为768,1024,就像createFramebuffer中的“backingWidth,backingHeight”一样。 目光确认图像仍然在768×1024处呈现。 我错过了什么 – 我如何得到这个以原始分辨率呈现?

苹果现在是否要求所有的iPad应用程序视网膜屏幕准备好?

我已经看到这个消息来自苹果谈论新的iOS应用程序提交需要build立视网膜设备: https://developer.apple.com/news/?id=3212013b 我知道它说应用程序和应用程序更新“必须为具有Retina显示的iOS设备”构build,这是非常通用的,可能包括iPad,但是文本只提到了iPhone 5,而“iOS Human界面指南“只是谈到如何让你的应用程序准备好iPhone 5没有任何提及视网膜iPad。 那么,从2013年5月1日起,提交的iPad应用程序与2048×1536的新iPad分辨率是否兼容,真的是强制性的吗?

iOS应用程序非视网膜和视网膜图像的概念

我只是提供这个问题的信息,并清除我的iOS应用程序中的图像( Retina和non-retina设备)的概念。 我现在做的是 当我开发一个iPhone应用程序,我必须显示一个图像让我们说使用Interface builder UIButton我把两个图像,让我们假设submit.pngbutton图像的大小如下 100×100 px(submit.png) 200×200像素(submit@2x.png)视网膜显示 在Interface builder我将设置UIButton 100×100像素的大小,并且完美地工作。 题: 为什么我们不能只放置单个图像让我们说submit.png 200×200 px(submit.png) 并在interface builder设置UIButton尺寸为100×100像素,相同的图像将用于retina和non-retina设备。 使用两幅图像的原因是什么,而不是一个单一的视网膜大小的图像? 另一个类似的问题 iPhone 5只能用于retina显示,但我们必须将其Default图像设置为Default-568h@2x.png 。 为什么在2x?

cocos2d iphone 5 4寸显示屏支持

我一直在寻找这个,但没有运气。 我如何准备我的基于cocos2d的游戏更大的iPhone 5的4英寸显示? 我的应用程序正在工作,但我想为更大的4英寸显示器加强它。 Cocos2d为视网膜显示图像使用自己的后缀。 iPhone 4和4S的视网膜显示器是image-hd.png 。 有没有iPhone 5的后缀? 我如何做到这一点? 干杯。

iPad视网膜模拟器中的CATiledLayer产生较差的性能

我希望也许这只是一个模拟器的问题,但当然,这让我担心,因为我已经提交了我的视网膜能力的应用程序,没有办法testing,直到16日。 我在我的应用程序中实现了一个CATiledLayer来查看非常大的地图。 地图的瓷砖来自互联网,但他们也被caching,所以,通常,他们实际上是直接从设备加载。 在iPad 1和iPad2上,它的作品非常漂亮。 即使是来自互联网,你也几乎看不到在iPad 2上显示的图块。 在iPad模拟器上,它运行的很好。 我的问题是iPad视网膜模拟器。 在视觉上,它看起来没问题。 地图大小合适,并与另一个图层排列起来,用于显示数据叠加层,但是它缓慢地加载INCREDIBLY。 大多数时候我尝试,它不会加载任何瓷砖,直到我开始滚动,然后当它正在加载瓷砖,它可能每秒1,看起来很可怕。 我没有在标准分辨率屏幕上的视网膜上运行不同的代码,所以我希望这只是模拟器的问题…但我仍然担心。 有没有其他人在自己的应用程序中看到这个?

当我在iPad上运行iPhone应用程序时,屏幕分辨率是错误的。 如何解决这个问题?

我遇到了一个奇怪的问题。 我开发了一个应用程序,瞄准与Retina 3.5和4的iPhone设备系列。所有的时间,我用iPhone 5模拟器来testing所有的用户界面和function,一切都很好,但知道我必须testing推送通知。 我有iPad 4(型号MD522ZP / A)作为iOS 6设备。 当我运行我的应用程序时,所有的UI布局变得错了。 最奇怪的问题是当我试图检查显示分辨率与此代码: NSLog(@"RESOLUTION = %@", NSStringFromCGSize([UIScreen mainScreen].bounds.size)); 我得到了这个: RESOLUTION = {320, 480} 。 但它是iPhone 3的分辨率! 为什么iPad没有使用Retina 3.5 / 4分辨率? 我该如何解决? 我不想为iPadtesting创build单独的xibs ,但是我想在它上testing我的应用程序,以便所有UI元素都可以放在屏幕上。 希望有所帮助。

视网膜显示VS正常显示色差

我正在devise一个自定义button,需要我在UIImageView顶部覆盖一个UIButton 。 UIImageView使用[UIImage stretchableImageWithLeftCapWidth:topCapHeight:]图像和UIButton具有模式图像的背景颜色[UIColor colorWithPatternImage:[UIImage imageNamed:@"buttonPattern.png"]] 我面对的问题是,在iPhone 4上,来自UIButton和UIImageView的图像看起来有稍微不同的颜色,尽pipe它们应该匹配。 在iPhone 3GS上testing相同的东西显示没有颜色差异的正常结果。 此图显示了不同之处: 正如你可以看到它在3GS上看起来很好。 在视网膜显示器上,您可以清楚地看到颜色的差异。 我甚至试图在视网膜显示器上使用低分辨率图像(来自3GS),颜色仍然呈现出不同的颜色。 这是视网膜显示设备中的一个错误吗? 有没有人遇到过这个问题?