Tag: objective c

如何closures故事板popup窗口

我使用Xcode Storyboards创build了一个UIBarButtonItem (所以没有代码),像这样: 呈现popover工作得很好。 但是,当我点击出现的UIBarButtonItem时,我无法让UIBarButtonItem 消失 。 当按下(第一次)button时,popup窗口出现。 当再次按下button时(第二次),顶部会出现相同的popup窗口,所以现在我有两个popup窗口(或更多,如果我继续按下button)。 根据iOS人机界面指南,我需要让popover出现在第一个水龙头上,然后消失在第二个水龙头上: 确保一次只能在屏幕上看到一个popup窗口。 您不应该同时显示多个popup窗口(或devise为看起来和行为像popup窗口的自定义视图)。 特别是,你应该避免同时显示一个级联或层级的popovers,其中popover从另一个出现。 当用户UIBarButtonItem点击UIBarButtonItem时,我怎样才能解除UIBarButtonItem ?

目标C – 分配,复制,保留

我是Objective C的新手。我拥有C语言的基本知识,包括指针的概念。 我有两个基本的问题: 有人可以用一些比喻来解释分配,复制和保留之间的区别吗? 如何处理返回指针variables的函数,以及如何通过返回指针执行消息传递?

编译错误:switch,“预期expression式之前”

削减到追逐我已经重新创build我的问题,因为它是相当自我解释。 这符合没有错误: switch (n) { case 1: NSLog(@""); NSString *aStr; break; default: break; } 这编译有错误 ,它只是缺lessNSLog(): switch (n) { case 1: NSString *aStr; break; default: break; } 它在编译时出现错误“NSString'之前的期望expression式 ” 我在这里错过了什么?

带NSPredicate的NSArray使用NOT IN

我有一个NSArray,我想用NSPredicate过滤掉某些对象,我希望能够使用NOT IN,因为我看到我可以轻松地做一个IN。 所以我有我的数组: self.categoriesList 然后我得到我想要删除的值: NSArray *parentIDs = [self.cateoriesList valueForKeyPath:@"@distinctUnionOfObjects.ParentCategoryID"]; 这给了我一个ParentCategoryID列表我不想显示的类别,所以我想我可以使用NSPredicate来删除它们: self.cateoriesList = [self.cateoriesList filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"CategoryID NOT IN %@",parentIDs]]; 这失败了: reason: 'Unable to parse the format string "CategoryID NOT IN %@"' 如果我只想使用IN,那当然是完美的。

ios – 如何在UIButton上实现本机“脉冲效果”animation

我想在UIButton上有一些脉冲animation(无限循环“缩放”),所以立即引起用户的注意。 我看到这个链接如何创build一个使用-webkitanimation – 脉冲效应向外环,但我想知道是否有任何方法可以做到这一点只使用本机框架? 任何帮助非常感谢 – 代码示例甚至更好;-)

如何使用当前位置调用iPhone Maps for Directions作为起始地址

我知道可以通过在带有位置string或纬度/ daddr参数saddr和daddr的谷歌地图URL(参见下面的示例)上调用openURL来启动iPhone地图应用程序。 但是我想知道是否可以使起始地址成为“当前位置”地图书签,以便我可以使用地图应用程序的位置处理代码。 我的谷歌search一直没有结果。 例如: [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat: @"http://maps.google.com/maps?saddr=%@&daddr=%@", myLatLong, latlong]]]; 除了调用当前位置书签来代替myLatLong 。

iOS:访问代码中的app-info.plistvariables

我正在使用通用应用程序,并想访问我的代码中存储在app-info.plist文件中的值。 原因:我从故事板dynamic实例化一个UIViewController使用: UIStoryboard* storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil]; self = [storyboard instantiateViewControllerWithIdentifier:@"ExampleViewController"]; 现在,上面的故事板名称为“MainStoryboard_iPhone”是丑陋的。 我想做一些事情: UIStoryboard* storyboard = [UIStoryboard storyboardWithName:appInfo.mainStoryboardBaseNamePhone bundle:nil]; self = [storyboard instantiateViewControllerWithIdentifier:@"ExampleViewController"]; appInfo可能是app-info.plist中所有值的NSDictionary

以编程方式获得导航栏的高度

我知道更多的视图控制器(导航栏)的存在按下UIView的高度。 我也知道这个高度= 44px。 我也发现,这下推维持[self.view].frame.origin.y = 0 。 那么如何确定此导航栏的高度,而不是将其设置为常量? 或者,更短的版本,我如何确定我的UIView显示与顶部的导航栏? 电灯泡开始了。 不幸的是,我没有发现一个统一的方法来纠正这个问题,如下所述。 我相信我的整个问题都集中在我的autoresizingMasks上。 我之所以得出这样的结论,就是存在相同的症状,无论是否有UIWebView。 那症状是肖像的一切都是桃色的。 对于Landscape,最下面的UIButton在TabBar后面popup。 例如,在一个UIView上,我从上到下: UIView – 两个弹簧设置(默认情况下)和没有支柱 UIScrollView – 如果我设置了两个弹簧,并清除其他所有内容(如UIView),那么UIButton就会侵入它上面的对象。 如果我清除了所有内容,那么UIButton就可以了,但是最上方的东西隐藏在StatusBar的后面。只设置最上面的撑杆,UIButton会在Tab Bar后面popup。 UILabel和UIImage接下来的垂直顶部支柱设置,在其他地方灵活 只是为了完成less数有一个UIWebView的图片: UIWebView – Struts:顶部,左侧,右侧弹簧:两者 UIButton – 没有设置,即灵活无处不在 虽然我的灯泡很暗淡,但似乎有希望。 请忍受我,因为我需要更多的空间比提供一个简短的回复评论。 感谢您试着了解我真的在为什么而钓鱼…所以在这里。 1)每个UIViewController(一个TabBar应用程序)都有一个UIImage,一些文本和顶部的东西。 另一个共同点是底部的UIButton。 在一些UIViewControllers我有一个UIButton上方的UIWebView。 所以,UIImage,文本等UIWebView(在一些)UIButton 围绕上述所有是一个UIScrollView。 2)对于那些有一个UIWebView,它的autoresizingMask看起来像: — | — ^ | | | – | ←—-→| – | | | […]

以编程方式访问资产目录

我知道这是一个新function,这可能是不可能的,但我希望能够使用资产目录来组织我的资产,但我以编程方式访问我的所有图像。 我现在如何访问我的图片? 我仍然可以通过它们的文件名访问它们: [UIImage imageNamed:@"my-asset-name.png"]; 资产目录看起来并没有引用扩展名,所以在不使用“.png”的情况下访问它会更有效率吗? 我所要求的而不是为自己testing的原因是,即使删除我的资产和资产目录,然后清理生成文件夹,我仍然可以访问我的应用程序中的资产。 这使我无法在执行资产目录时对其进行testing。 查看资产目录后,我发现每个资产的“Contents.json”,它的格式如下: { "images" : [ { "idiom" : "universal", "scale" : "1x" }, { "idiom" : "universal", "scale" : "2x", "filename" : "my-asset@2x.png" } ], "info" : { "version" : 1, "author" : "xcode" } } 我仍然不确定我应该如何访问它,但也许这将有助于?

警告:iPad:Icon-72.png:图标尺寸(0 x 0)

我得到了这个问题:“警告:iPad:Icon-72.png:图标尺寸(0 x 0)不符合尺寸要求。图标文件必须为72×72像素,格式为.png(-19014)用于存档仅iPad的应用程序。 已经检查,我的图标是72×72像素。 还检查了info.plist文件,关键的CFBundleIconFiles已经在那里。 在这之前没有问题提交的应用程序。 被应用程序审查拒绝后,我想重新提交(我的Xcode项目没有更改),但出现错误。 是否因为我升级到Mac OSX Lion 10.7.3? (我只是在重新提交应用程序之前更新到Mac OSX Lion 10.7.3)。 不知道为什么警告说“图标尺寸(0 x 0)”。 请帮帮我。 谢谢。