草庐IT

cocoa-touch

全部标签

objective-c - 相对日期格式,过去日期的输出?

我正在考虑使用-[NSDateFormattersetDoesRelativeDateFormatting:]将日期显示为“今天”或“昨天”。我只查看过去的日期,但很好奇我会看到哪些针对英国本地化的选项。只是“今天”“昨天”或者任何更复杂的东西,比如“前天”是否在任何地方列出了可能的输出,以便我了解正确显示它们所需的屏幕空间? 最佳答案 是的。当您运行以下程序时,它们会列在您的控制台窗口中:#importintmain(intargc,constchar*argv[]){@autoreleasepool{NSDateFormatte

ios - 用另一种颜色替换图像中的特定颜色

我有一张“房间”图片。现在,用户将点击任何特定的颜色,假设图像中的蓝色。并且用户还将选择替换颜色,如“黑色”颜色。因此,图像中的所有“蓝色”颜色都将被“黑色”颜色取代。有人知道如何在iPhone中实现这一点吗?感谢您的帮助。 最佳答案 您必须遍历图像中的每个像素并获取其rgb值(value)观检查其rgb值是否与您的fromColorrgb值匹配,如果是将像素值更改为您的toColorrgb值。如果不是,请离开那个像素并转到下一个..凭内存写了一个函数..可能有错误..自己改正-(UIImage*)changeColor:(UIIm

ios - 保护文档目录中的内容

谁能帮我确保我的Documents目录的内容安全? 最佳答案 使用:-(BOOL)writeToFile:(NSString*)pathoptions:(NSDataWritingOptions)maskerror:(NSError**)errorPtr使用文件保护选项之一:NSDataWritingFileProtectionComplete(iOS4.0)NSDataWritingFileProtectionCompleteUnlessOpen(iOS5.0)NSDataWritingFileProtectionComplete

objective-c - 如果宽度不均匀,为什么 UILabel 的文本在 iPad 上会模糊?

如下现象:我的文字是“Search”。我创建了一个SmallSystemFontSize的UILabel并调用了sizeToFit:。结果是39个单位宽,文本看起来有点模糊。如果我将宽度调整为40,它看起来很完美。我读到如果你点击亚像素,文本会变得模糊,这意味着宽度大约是39.5,但它似乎必须是均匀的。有人可以确认甚至解释发生了什么吗? 最佳答案 在我的例子中,在UILabel的superView的CGLayer上设置shouldRasterize=YES是罪魁祸首。删除该行使文本变得漂亮和清晰。

objective-c - 在 iPad 应用程序中隐藏 UITabBar

这个问题已经被问了很多并且有很多答案,但是我找不到答案的答案如下:我有一个UITabBarController我想隐藏标签栏,所以我调用:self.tabBarController.tabBar.hidden=YES这会删除该栏,但现在有一个空的黑框,原来是标签栏所在的位置。我已经尝试调整当前显示的ViewController框架的大小,它始终位于选项卡栏左侧的黑框后面。我还遍历所有subview并隐藏它们,但运气不好。最后,我尝试调整标签栏框架的大小,但也没有成功有没有人对此有任何好运?还有:hidesBottomBarWhenPushed不起作用,因为该应用不是基于UINaviga

ios - 如果在 IB 中使用自动布局设置 View ,如果您尝试以编程方式更改其框架,会发生什么情况?

我开始帮助的一个项目之前没有使用自动布局,我正在更新它以使用自动布局和大小类。整个应用程序中有大量的框架操作代码(例如,直接设置框架而不是更改约束常量),我想知道这会如何影响使用自动布局约束设置的View。我正在努力消除代码的帧更改部分,并将其更改为在需要时更新约束常量,但由于我还不是100%熟悉每一段代码的工作原理,所以它会有助于更好地了解自动布局和编码框架更改如何相互影响,以便如果View在运行时未正确显示,我可以更好地确定它是我设置的东西还是某个地方的一段旧代码需要被发现和更新。 最佳答案 非常简单。您只需要了解什么是自动布局

objective-c - iPhone 屏幕截图以供查看

在iphone上,是否可以“截屏”一个UIView及其所有subview?如果可能,怎么做? 最佳答案 我找到了this,但我自己还没有尝试过。Here您会找到使用过的-renderInContext。我将上面的代码转换为UIView上的一个类别。像这样调用它:[aViewsaveScreenshotToPhotosAlbum];#import-(UIImage*)captureView{CGRectrect=[[UIScreenmainScreen]bounds];UIGraphicsBeginImageContext(rect.

cocoa-touch - 在 iOS 中淡入异步加载的图像

我正在尝试找到一种异步加载图像的方法,而不是让图像“只出现”在UIImageView中,而是让它们淡入,类似于在iPad上的YouTube应用程序中完成的方式。有人知道我该怎么做吗?我试过四处寻找做过类似事情的人,但运气不佳,我不确定从哪里开始。 最佳答案 我也必须推出自己的解决方案。我从thistutorialforasyncloadingofUIImageViews开始(虽然它讨论的是表格View中的图像,但相同的原则通常适用于ImageView。就淡入淡出部分而言,该代码块看起来像这样:imageView.alpha=0;[U

iphone - 部分左侧的 UITableView 标题(如 Spotlight)

找了好久,还是没找到解决办法。我想将iPhone的Spotlight的部分标题复制到UITableView中。众所周知,当您滚动时,“常规”表格View标题在部分顶部保持可见。但是有一种标题我从未在Springboard的Spotlight页面中见过:在那里,标题跨越了该部分的整个高度并且没有卡在该部分的顶部,而是在左侧。这到底是如何实现的? 最佳答案 好问题。我做了一个小实验。它几乎看起来像聚光灯下的景色。但它缺少一个导入功能。如果它们发生碰撞,下方的“图像”不会将上方的图像推到顶部。我怀疑是否存在不使用私有(private)框架

iphone - MKCoordinateRegionMakeWithDistance 没有在 MapView 上设置正确的区域

我有这段代码:-(void)viewDidLoad{[superviewDidLoad];CLLocationCoordinate2DuserLocation=CLLocationCoordinate2DMake(48.9793946200,2.4726272850);CLLocationDistancedist1=636.9887048804;CLLocationDistancedist2=900.8380655203;CLLocationDistancedist=dist1;[self.myMapViewsetRegion:MKCoordinateRegionMakeWithDis