Tag: cocoa touch

进入编辑模式时,为自定义绘制的UITableViewCell设置animation

背景 首先,非常感谢他们非常翔实的博客文章快速滚动在Tweetie与UITableView 。 这篇文章详细解释了开发人员如何能够从Tweetie的UITableViews中尽可能多的滚动性能。 目标 从博客文章( 原始 )链接的源代码开始( 我的github回购 ): 允许使用这些自定义单元格的UITableView切换到编辑模式,暴露从表中删除项目的UI。 ( github提交 ) 当删除控件从左侧滑入时,将单元格的文本移到一边。 这是完整的,虽然文字跳来跳去没有animation。 ( github提交 ) 将animation应用于上述目标2中的文字动作,以获得stream畅的用户体验。 这是我陷入困境的一步。 问题 介绍这个animation完成目标3的最好方法是什么? 如果这样做可以保持我上次提交的逻辑,那将是非常好的,因为我希望只能移动视图的冲突部分,而任何不冲突的部分(如右alignment的文本)留在相同的地方或移动不同数量的像素。 如果上述不可能,那么撤销我的上一次提交,并用一个将整个视图向右滑动的选项来replace它也是可行的解决scheme。 我感谢任何人都可以提供的帮助,从快速指针和想法一直到代码片段或github提交。 当然,如果你愿意的话,欢迎你来回我的回购 。 我将继续参与这个问题,以确保任何成功的解决scheme致力于github,并在这里完整logging。 非常感谢你花时间陪伴! 更新的想法 自从我的第一篇文章以来,我一直在思考这个问题,并意识到在视图中相对于其他文本项目移动的某些文本项目可能会取消原始博客文章中解决的一些原始性能目标。 所以在这一点上,我想一个解决scheme,整个单一的子视图animation到新的位置可能是最好的。 其次,如果以这种方式完成,则可能存在子视图具有自定义颜色或渐变背景的实例。 希望可以这样做,即在正常位置,背景看不到左侧足够的位置,这样当视图向右滑动时,自定义背景在整个单元中仍然可见。

未捕获的exception:这个类不是关键值编码兼容的

我正在学习一个名为“Swift教程iOS版:NSFileManager持久化数据”的教程 ,而且我在29分钟左右或之后遇到了一个错误。 当我尝试在iOS模拟器上运行它时,我收到错误: 终止应用程序由于未捕获的exception“NSUnknownKeyException”,原因:'[setValue:forUndefinedKey:]:这个类不是密钥值编码兼容的关键theLoadMethod。 显然根据错误,我认为这个问题是我的theLoadMethod 。 以下是我在ViewController中编写的所有代码: let theDocumentsFolder = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as String let theFileName = "/theUserFile.txt" let thePath = theDocumentsFolder.stringByAppendingString(theFileName) class ViewController: UIViewController { @IBOutlet weak var nameTextField: UITextField! @IBOutlet weak var lastNameTextField: UITextField! @IBOutlet weak var ageTextField: UITextField! @IBOutlet weak var theLabel: UILabel! // The save method @IBAction func theSaveMethod(sender: AnyObject) […]

iOS 5:对UIA外观好奇

在2011年的技术演讲中,我看到了关于新的UIAppearance 协议的演讲。 那里还没有很多文件。 我将很快总结我记得我的问题来自哪里: 关于UIAppearance : 到目前为止,您必须自定义所有应用视图控制器中的每个导航栏(工具栏等)属性。 使用新的外观属性,您可以在应用程序中的所有导航栏中只使用一个位置。 例如:如果你想定制你的导航栏背景图像,你可以这样做: [[UINavigationBar appearance] setBackgroundImage: [UIImage imageNamed:@"MyImageName"] forBarMetrics:UIBarMetricsDefault]; 这将在您的应用程序中设置所有导航栏的背景图像。 通过barMetrics您可以指定是否要在横向模式下使用图像。 如果要指定仅在某些视图控制器中应用的外观,则文档中还有一个方法通过指定对象的位置来控制该外观: [[UIBarButtonItem appearanceWhenContainedIn: [ABPeoplePickerNavigationController class], nil] setTintColor:myNavBarColor]; 另外值得一提的是,如果你有单一的自定义实例,与你的外观设置不同,这些实例不会受到外观代理的影响。 一些问题: a)如何知道类的哪些属性与外观属性一起工作? 例如,因为UITableView符合UIAppearance协议,所以我想我可以做类似的事情 [[UITableView appearance] setBackgroundColor:mytableViewColor]; 操纵我所有桌子的背景颜色,但是我不能! b)是否有可以用外观属性操作的所有类的列表? c)在什么时候调用外观定制? 我希望在运行时对外观属性进行更改,但不幸的是,这些更改没有发生。

bool参数在animateWithDuration中做了什么:animation:完成:

我提到DOC ,它说: 完成 …这个块没有返回值,只接受一个布尔参数,指出在调用完成处理程序之前animation是否真的完成了。 … 但是我发现无论你使用bool参数还是不行, completion:块总是在animations:块之后执行。 就像下面显示的两个简单的基于块的animation代码片段一样,两者都是一样的。 [UIView animateWithDuration:0.3f delay:0.0f options:UIViewAnimationCurveEaseInOut animations:^{ [myView setAlpha:0.0f]; } completion:^(BOOL finished) { [myView removeFromSuperview]; }]; 和 [UIView animateWithDuration:0.3f delay:0.0f options:UIViewAnimationCurveEaseInOut animations:^{ [myView setAlpha:0.0f]; } completion:^(BOOL finished) { if (finished) [myView removeFromSuperview]; }]; 而且我发现大多数人(包括我)都使用第一个(甚至是苹果官方文档的例子)。 所以, 这里完全使用的参数是什么? 或者会有什么情况会被使用?

writeToFile:primefaces地:primefaces是什么意思?

我想知道什么atomically:参数代表在writeToFile:atomically:方法( -[NSArray writeToFile:atomically:]例如)。 通过atomically:通过YES ,但我不知道它是什么意思。

两个NSDate对象之间的差异 – 结果也是一个NSDate

我有两个NSDate对象,我想两者之间的差异,结果应该再次是一个NSDate对象。 任何想法如何实现这一目标? 在这里,我试图解决一个独特的问题,我必须找出经过的时间,然后本地化经过的时间。 我可以本地化,如果我已经在NSDate对象的时间。 所以想到创build一个NSDate对象,其时间部分与两个date之间的时间间隔相同,以便我可以使用NSDateFormatter来本地化它。

何时在iPhone上使用UIView与UIViewController?

我总是想知道什么时候在iPhone上使用UIView和UIViewController。 我知道你不应该使用UIViewController,除非它是全屏视图,但是还有其他的指导方针吗? 例如,我想构build一个模式叠加层 – 一个在当前屏幕上滑动的屏幕。 如果这个模式覆盖是全屏的,它应该是一个UIViewController? 上一次我构build这样的东西,我分类UIViewController,但现在我想知道这是否是正确的。

如何在NSString中使用printf

我需要使用像NSLog但没有时间戳和换行符,所以我使用printf 。 我怎样才能用这个NSString ?

在Objective-C中简单的http后例子?

我有一个PHP网页,需要login(用户名和密码)。 我有用户input的信息到应用程序就好了..但我需要一个例子如何做一个网站的POST请求。 在支持网站上的苹果示例是相当复杂的显示图片上传..我应该更简单..我只是想发布2行文字..任何人有任何好的例子? 亚历克斯

查找文件的大小

在我的iPhone应用程序中,我使用下面的代码来查找文件的大小。 即使文件存在,我看到大小为零。 谁能帮我? 提前致谢。 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *URL = [documentsDirectory stringByAppendingPathComponent:@"XML/Extras/Approval.xml"]; NSLog(@"URL:%@",URL); NSError *attributesError = nil; NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:URL error:&attributesError]; int fileSize = [fileAttributes fileSize];