草庐IT

iphone - UINavigationBar 纹理背景

我查看了SO,用谷歌搜索,自己尝试,但我就是想不出一种方法来绘制带有背景纹理的UINavigationBar。在您开始向我指出覆盖drawRect、setBackgroundImage:forBarMetrics:或任何其他类似方法之前,让我解释一下:我想要的是用我的背景纹理(附示例)绘制一个导航栏,并且仍然保持UINavigationBar提供的半透明渐变效果。根据我的搜索,看起来唯一的方法是在图像本身中包含该效果,但我宁愿使用UINavigationBar效果(动态地,你看),或者如果没有办法创建UIImageView,请使用Quartz来绘制效果并将其添加为UINavigatio

ios - Xcode 4 项目模板脚本执行

是否可以在自定义Xcode4项目文件模板中执行脚本?我指的不是目标构建阶段中的运行脚本,而是在选择模板并准备项目本身后执行的脚本。我正在尝试创建一个强制添加(多个)git子模块的模板。为此,我设想运行一个脚本,该脚本在用户从我的自定义模板创建项目文件后执行。到目前为止,我的研究未能成功找到一种在使用模板后运行脚本的方法。 最佳答案 您可以尝试将.gitmodules添加到项目模板中……不知道这是否会在Xcode的模板下运行。如果失败,则不——但您可以将.gitmodules文件添加到目录(或编写脚本),尽管没有来自ide的直接支持,

objective-c - 单例创建首选项

您可以通过多种方式创建单例。我想知道这两者之间哪个更好。+(ServerConnection*)shared{staticdispatch_once_tpred=0;__strongstaticid_sharedObject=nil;dispatch_once(&pred,^{_sharedObject=[[selfalloc]init];//orsomeotherinitmethod});return_sharedObject;}我可以看到这编译成非常快的东西。我认为检查谓词将是另一个函数调用。另一个是:+(ServerConnection*)shared{staticServerC

ios - Cocoa touch 保存播放列表

在cocoatouch4.x中,是否可以创建或编辑音乐播放列表到iphone/ipad的默认/捆绑音乐应用程序中?如果是,代码将如何? 最佳答案 终于找到了适用于iOS9.3及以上版本的解决方案。您可以使用MPMediaLibrary来实现这一点。//Setupyourplaylistmetadata__auto_typemetadata=[[MPMediaPlaylistCreationMetadataalloc]initWithName:@"PlaylistName"];metadata.authorDisplayName=@"

sql - 带有 Mac OS X 和 Cocoa 的 MICROSOFT SQL 服务器和 windows azure

因此,我目前正在研究为我的公司和其他小型企业创建iPhone和Mac应用程序。我发现天知道有很多关于cocoa和iOS开发的书籍,但在SQLServer方面,事情变得更加阴暗。我在网上看到过各种各样的产品,它们声称自己是最好的SQL驱动程序,并且是将关系数据库添加到Cocoa应用程序的最简单且性能增强的方法。我目前已经并且仍然在Windows下创建桌面应用程序,我们广泛使用我们的数据库来构建我们构建的几乎所有应用程序和报告。我们公司到处都有iPad和iPhone,如果我们可以在iPhone或iPad上拥有一些工作流程或报告,我真的可以将一些创新的应用程序带到我们的餐table上。我似乎

ios - 整个应用程序的 UIWindow 圆角

我想在我的应用程序的边缘周围(在整个应用程序中)有小圆角,所以我认为最好的地方是在UIWindow中创建的主层上AppDelegate类。这是我的代码...[self.window.layersetCornerRadius:30.0f];[self.window.layersetMasksToBounds:YES];这确实绕过我窗口底部的角,并略微位于顶部。但是窗口是屏幕的完整大小(不是屏幕减去状态栏)所以我最终得到这样的东西..http://tfld.me/image/441U0j3w3X3N我真的不想在我的应用程序中所有导航Controller/View的每一层上添加cornerR

iphone - 在完成 block 中保留循环

我在类里面创建了这个方法。-(void)refreshDatasourceWithSuccess:(CreateDataSourceSuccessBlock)successBlockfailure:(CreateDataSourceFailureBlock)failureBlock;然后我这样调用它:[selfrefreshDatasourceWithSuccess:^(NSArray*array){//Successblock[selfsetDataSource:array];[self.tableViewreloadData];}failure:^(NSError*error){/

objective-c - 如何在单元测试中访问 NSDocumentDirectory (OCUnit)

我正在尝试在OCUnit环境中运行我的应用程序。它使用sqlite数据库,我将它放在应用程序的文档文件夹中。但是,当从测试运行时,数据库的路径设置为:~/Library/ApplicationSupport/iPhoneSimulator/6.0/Documents/Test.sqlite虽然相同的代码给了我一条路径~/Library/ApplicationSupport/iPhoneSimulator/6.0/Applications/34536EFB-005A-44A1-AD99-07D6B9F6888B/Documents/Test.sqlite当我在模拟器上运行它时。如何在我的

ios - Storyboard是否适合单元测试?

我正在认真审视一个带有Storyboard的新iOS项目,虽然它看起来很有吸引力,但我担心它会如何影响我的单元测试。通常我会加载我的nib并执行一些集成/功能/单元测试的混合。然而,对于Storyboard,所有内容都在一个文件中,我担心在每次测试的设置和拆卸过程中加载和卸载整个文件的成本。对于那些在大型项目中具有TDD经验和Storyboard的人。在使用Storyboard时,您是否注意到任何与测试相关的缺点?我很关心性能和保持单元测试的速度。也许还有其他问题我还没有注意到。我更愿意听到来自那里的第一手故事。 最佳答案 虽然在I

objective-c - 当数据不是静态时,我应该如何保存大量数据。 iOS、 cocoa touch 、Obj-C

好吧,我真的不知道如何在我的iOS应用程序上保存一堆数据。该应用程序将允许用户创建一个条目,该条目的名称将具有时间戳。对于每个条目,我需要存储多种数据(NSString、Boolean、Double、Float)。每个条目都必须保存如下信息://///////floatfloatfloatfloatfloatNSStringNSStringNSStringNSStringNSStringbool值bool值bool值//////////因此,每个条目共有13个值。但是,条目的数量可以无限期地创建并且会不断变化。因此,我应该如何存储所有这些信息。我对此很陌生,到目前为止我只使用过NSUs