草庐IT

imageNamed

全部标签

objective-c - Obj-C 工厂方法未暴露给 Swift 子类

更具体地说,imageNamed不会暴露给NSImage的Swift子类,即使继承了所有其他便利init。根据Apple的文档,Objective-C工厂方法“被映射为Swift中的便利初始化程序。”因此是NSImage工厂方法+(NSImage*)imageNamed:(NSString*)名称被映射到Swift的NSImage(命名为:“任何东西”)另外,在SwiftProgrammingLanguage一书中我们看到子类初始化继承的规则是:“规则1如果您的子类没有定义任何指定的初始化器,它会自动继承其父类(superclass)的所有指定初始化器。规则2如果您的子类提供了其所有父

ios - 无法在 bundle 的 xcassets 中加载图像

我需要在静态库中包含图像。我创建了一个包并插入了我的图像,问题是如果我将图像直接包含在包中它似乎可以工作,但如果我放入xcassets文件就会停止工作。我遵循了许多指南并在此站点上搜索了解决方案。最流行的解决方案是插入这行代码:[UIImageimageNamed:@"MyBundle.bundle/imageName"]但是我觉得不行有什么想法吗? 最佳答案 有两种方法可以解决这个问题,如果您的应用仍支持iOs7,您可以使用此类别:https://gist.github.com/serluca/e4f6a47ffbc19fccc6

ios - 无法在 bundle 的 xcassets 中加载图像

我需要在静态库中包含图像。我创建了一个包并插入了我的图像,问题是如果我将图像直接包含在包中它似乎可以工作,但如果我放入xcassets文件就会停止工作。我遵循了许多指南并在此站点上搜索了解决方案。最流行的解决方案是插入这行代码:[UIImageimageNamed:@"MyBundle.bundle/imageName"]但是我觉得不行有什么想法吗? 最佳答案 有两种方法可以解决这个问题,如果您的应用仍支持iOs7,您可以使用此类别:https://gist.github.com/serluca/e4f6a47ffbc19fccc6

ios - UIImage imageNamed : does not automatically pick retina @2x images

假设我在bundle或Assets目录中有三张图片:默认~iphone.pngDefault@2x~iphone.pngDefault-568h@2x.png在iOS4及更高版本上,UIImage构造函数可以采用如下图像名称:[UIImageimageNamed:@"Default"];当我使用3.5英寸视网膜显示屏(iphone)时,它会自动选择图像(2)。如果在非视网膜显示器上,它会选择(1)。这太棒了。我将图像3命名为4英寸视网膜(iPhone5)启动图像。有没有办法命名图像(3),以便当我在4英寸视网膜显示器上运行时,它会返回相同的UIImage构造函数?也许这还没有实现,或者

ios - UIImage imageNamed : does not automatically pick retina @2x images

假设我在bundle或Assets目录中有三张图片:默认~iphone.pngDefault@2x~iphone.pngDefault-568h@2x.png在iOS4及更高版本上,UIImage构造函数可以采用如下图像名称:[UIImageimageNamed:@"Default"];当我使用3.5英寸视网膜显示屏(iphone)时,它会自动选择图像(2)。如果在非视网膜显示器上,它会选择(1)。这太棒了。我将图像3命名为4英寸视网膜(iPhone5)启动图像。有没有办法命名图像(3),以便当我在4英寸视网膜显示器上运行时,它会返回相同的UIImage构造函数?也许这还没有实现,或者

ios - UIButton - 触摸更改图像

当我触摸按钮时,我想改变图像,当我松开触摸按钮时,图像保持原样。我想应用下面的代码,但它不符合我的预期。请给我任何建议......-(IBAction)actionEnter:(id)sender{if([senderisSelected]){[sendersetImage:[UIImageimageNamed:@"enter-hover.png"]forState:UIControlStateNormal];[sendersetSelected:NO];}else{[sendersetImage:[UIImageimageNamed:@"enter.png"]forState:UIC

ios - UIButton - 触摸更改图像

当我触摸按钮时,我想改变图像,当我松开触摸按钮时,图像保持原样。我想应用下面的代码,但它不符合我的预期。请给我任何建议......-(IBAction)actionEnter:(id)sender{if([senderisSelected]){[sendersetImage:[UIImageimageNamed:@"enter-hover.png"]forState:UIControlStateNormal];[sendersetSelected:NO];}else{[sendersetImage:[UIImageimageNamed:@"enter.png"]forState:UIC

iphone - iOS 5 自定义标签栏图像垂直对齐

我的自定义标签栏出现一些奇怪的行为。图像似乎未正确对齐。这是一个屏幕截图(我删除了自己的标签栏背景以突出显示我的问题):这是我用来为每个状态设置图像的代码:self.tabBarController=[[[UITabBarControlleralloc]init]autorelease];self.tabBarController.viewControllers=[NSArrayarrayWithObjects:homeNavController,whatsOnNavController,mapNavController,infoNavController,nil];self.tabB

iphone - iOS 5 自定义标签栏图像垂直对齐

我的自定义标签栏出现一些奇怪的行为。图像似乎未正确对齐。这是一个屏幕截图(我删除了自己的标签栏背景以突出显示我的问题):这是我用来为每个状态设置图像的代码:self.tabBarController=[[[UITabBarControlleralloc]init]autorelease];self.tabBarController.viewControllers=[NSArrayarrayWithObjects:homeNavController,whatsOnNavController,mapNavController,infoNavController,nil];self.tabB

ios - 从 xcassets 加载应用程序图标

我想在我的应用程序中显示应用程序图标。该图标位于默认Assets目录(Images.xcassets)中。如何加载它?我尝试了以下方法,它们都返回了nil:image=[UIImageimageNamed:@"AppIcon"];image=[UIImageimageNamed:@"icon"];image=[UIImageimageNamed:@"icon-76"];image=[UIImageimageNamed:@"icon-60"];Assets目录中的其他图像按预期工作。 最佳答案 通过检查包,我发现图标图像被重命名为:A