我想在iOS 7中设置setSelectedImageTintColor ,但它不工作。 这是我在我的AppDelegate.m下的didFinishLaunchingWithOptions的代码 UITabBarController *tabBarController = (UITabBarController *) self.window.rootViewController; UITabBar *tabBar = tabBarController.tabBar; for (UITabBarItem *item in tabBar.items) { UIImage *image = item.image; UIImage *correctImage = [image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; item.image = correctImage; } [[UITabBar appearance] setTintColor:[UIColor whiteColor]]; [[UITabBar appearance] setSelectedImageTintColor:[UIColor colorWithRed:44.0/255.0 green:176.0/255.0 blue:28.0/255.0 alpha:1.0]]; [[UITabBar appearance] setBarTintColor:[UIColor colorWithRed:51.0/255.0 green:51.0/255.0 blue:51.0/255.0 alpha:1.0]]; 它仍然不会显示selectedImageTintColor。 选中时是白色的; 灰色时,未选中。 我究竟做错了什么?
似乎苹果再次从ios 7模拟器的权利testinginapp购买。 我有我的游戏与其他版本的ios模拟器运行良好,在应用程序购买testing,但突然停止在ios 7模拟器扔我错误“无法连接到iTunes商店”。 任何帮助表示赞赏。 谢谢!
我使用TextureAtlas中的纹理加载animation。 但是animation不会出现在屏幕上。 我只有当我NSLog的纹理! 看起来像一个错误。 有人有类似的经验吗? SKTextureAtlas *atlas = [SKTextureAtlas atlasWithRetinaCorrection:spriteSheetName_]; if ([atlas.textureNames count] == 0) return; NSArray *r = [self getSprites:WEAPON_FIREANIMATION ofDict:atlas.textureNames]; if ([r count] == 0)return; SKSpriteNode *firstSprite = (SKSpriteNode*)[self childNodeWithName:tFIRSTSPRITE]; [firstSprite removeActionForKey:aFIRE_ANIM]; NSMutableArray *walkAnimFrames = [NSMutableArray array]; int k =0; if (self.weaponAnimDuration == 0) { k = (self.weaponShootInterval / 0.1f)/[r count]; } else […]
我试图设置一个UILocalNotification使用以下逻辑每30秒运行一次,但它似乎是行为不端。 有两个问题: 当通知被解雇的时候,似乎有很多都是一次性的,而不是每30秒一次。 应用程序图标的徽章号码似乎并没有增加。 它只停留在1。 请有人帮我弄清楚我做错了什么吗? // Create 'base' notification we can use UILocalNotification *baseNotification = [[UILocalNotification alloc] init]; baseNotification.timeZone = [NSTimeZone defaultTimeZone]; baseNotification.repeatInterval = NSMinuteCalendarUnit; baseNotification.alertBody = @"My Message."; baseNotification.alertAction = @"My Alert Action"; baseNotification.soundName = UILocalNotificationDefaultSoundName; UILocalNotification *alertOne = [baseNotification copy]; alertOne.applicationIconBadgeNumber++; alertOne.fireDate = [[NSDate date] dateByAddingTimeInterval:30]; [[UIApplication sharedApplication] scheduleLocalNotification:alertOne]; UILocalNotification *alertTwo = […]
在苹果的GLPaint例子中,用户可以用半透明的笔刷在表面上绘制并更改颜色。 然而,从iOS7开始,出于某种奇怪的原因,不可能画出完全超越其背景的东西:在第一张图片中,我们看到用“绿色”和“红色斑点”来描绘“摇动我”。 然而,书写的波纹pipe仍然几乎看不见。 第二个图像去饱和,使缺陷更明显。 苹果正在使用的OpenGL混合function是: glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); 我期望它做的是将新的半透明的笔触混合在背景上,直到不能再被看到。 如何修改示例以实现这种传统的混合?
我想在iOS7中解决statusBar的问题。 我发现这个post ,这个解决scheme在Xcode 5中效果很好。但是当我在Xcode 4.6.3中试过这个代码时,我得到了两个错误: No visible @interface for 'MyController' declares the selector 'setNeedsStatusBarAppearanceUpdate' ; Use of undeclared identifier 'UIStatusBarStyleLightContent' 。 第一个问题是通过使用这个代码解决的: [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)]; 但我无法解决第二个错误。
我有一个UITableView,我修改(删除一行,插入一行),当用户点击任何行。 内存释放在iOS6和更早版本中效果很好,但是iOS7不会释放tableview。 这是我的代码的基础知识。 我大大减less了代码,但问题仍然存在。 – (void)tableView:(UITableView *)intableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { [intableView beginUpdates]; [intableView endUpdates]; } 开始/结束更新会导致内存被占用。 如果我在这个函数中插入或删除行(和背景数据数组)一样, 我分类了UITableView和单元格,只需添加: -(void)dealloc { NSLog(@"deallocated %@",[self class]); } 所以我可以看到他们何时被释放。 我们不应该更新select的桌面视图吗? 它是在一个不同的线程被拿着吗? (我已经尝试dispatch_async到不同的线程) 我可以发布更多的代码,但我目前的代码看起来就像我发布的,它仍然坚持到tableview,而不是释放它。
我很好奇iOS 7邮件应用程序如何移动和根据用户的触摸拖动新消息屏幕解除键盘。 也是在Instagram应用的评论屏幕上实现的。 可以通过公共apis来实施吗?
我想创build一个自定义的UINavigationBar与自定义形状,像这样(忽略透明度) 正如你所看到的,这个UINavigationBar有一个自定义的形状,我试图复制它。 环顾四周,我发现了这个答案 ,它解释了我所遵循的第一步。 1)我创build了一个名为CustomNavigationBar的UINavigationBar的子类。 2)我覆盖sizeThatFits方法是这样的: – (CGSize) sizeThatFits:(CGSize)size { return CGSizeMake(320.0, 70.0); } 3)这里是我迷路的地方 在前面的答案中说的是UIBezierPath可以用来创build一个自定义的形状(即使有曲线),然后作为一个面具应用。 我试过这个重写drawRect,但我得到的是一个大的黑色导航栏(我的栏颜色设置为红色)。 编辑:我的画是错的,这是正确的 – (void)drawRect:(CGRect)rect { UIBezierPath *path = [[UIBezierPath alloc] init]; [path moveToPoint:CGPointZero]; [path addLineToPoint:CGPointMake(320.0, 0.0)]; [path addLineToPoint:CGPointMake(320.0, 50.0)]; [path addQuadCurveToPoint:CGPointMake(0.0, 50.0) controlPoint:CGPointMake(160.0, 90.0)]; [path closePath]; [[UIColor redColor] setFill]; [path fill]; } 编辑:如下所述,我的代码有一些错误,现在它画了一些东西。 正如你所看到的,UIBezierpath正确地定义了形状,但是还有一些新的问题: 1)状态栏是完全黑色的,没有任何东西在那里呈现,即使我改变他的颜色为光,它不显示任何东西。 我错过了什么? 2)由于sizeThatFits方法,还剩下一些黑色的部分。 有什么方法可以使这个部分透明吗? 谢谢大家! […]
我在我的相册中有一些图像。 我已经检索了所有这些资产的URL。我想要使用资产url获得一个特定的图像…下面的代码给了我资产的URL .. ALAssetRepresentation *defaultRepresentation = [asset defaultRepresentation]; NSString *uti = [defaultRepresentation UTI]; NSURL *URL = [[asset valueForProperty:ALAssetPropertyURLs] valueForKey:uti]; 现在使用这个URL,我怎么能得到图像(UIImage)?