我有几个UIButton ,我用它来设置当前的动作,当在主区域点击。 我也想让用户直接从button拖到主区域并采取相同的动作; 基本上,touchesBegan和touchesMoved应该在触摸UIButtons时传递到主视图,而且还应该发送button按下动作。 现在,我有修改控制的内容。 拖动出口调用触摸内部部分来设置控件,然后调用触摸开始部分来启动主要区域触摸操作。 不过,在这一点上,touchesMoved和touchesEnded显然没有被调用,因为触摸起源于UIButton。 有没有一种方法可以半点忽略这些接触,让它们传递到主要区域,而且还允许我先设置控件?
我正在编写一个iOS应用程序,我希望用户能够独立于iPhone或iPad的语言来更改UI语言。 问题是,如何在语言改变时为当前显示的视图重新加载相应的NIB文件,以及如何加载合适的.strings文件,以便NSLocalizedString正常工作?
我是iPhone编程的初学者,想用Quartz和UIKit来研究电话屏幕。 我如何开始绘画?
看看在开发中添加一些数据graphics到一个新的iPhone应用程序(股票应用程序)。 我意识到我可以扣下来做一些Quartz绘图,但我希望某个地方的人有一个在iPhoneOS上工作的Cocoagraphics框架的提示。 有什么build议么? 如果轮子在外面,重新发明轮子将是一件耻辱。
当应用程序在后台时,人们如何处理预定的NSTimer? 比方说,我每隔一小时在应用程序中更新一些东西。 updateTimer = [NSTimer scheduledTimerWithTimeInterval:60.0*60.0 target:self selector:@selector(updateStuff) userInfo:nil repeats:YES]; 在后台,这个计时器显然不会触发(?)。 当用户回到应用程序时会发生什么? 计时器是否仍在运行,时间相同? 如果用户在一个小时内回来,会发生什么。 它会触发所有错过的时间,还是等到下一次更新时间? 我想要做的是在应用程序进入前台后立即更新,如果应该发布的date是过去的。 那可能吗?
不止一次,我发现在iOS 3.x上出现了崩溃的错误,因为使用了4.x中引入的新调用,而没有经过适当的检查。 有没有办法让XCode警告只有比部署目标更高版本的类,方法和过程? 这样我可以很容易地列出所有的代码,并确保它的条件化。
我有UITextView中的一些文字。 一切都很好,与iOS 6,但现在与iOS 7它离开了空白的顶部,然后将文本下方的文本视图的中间。 我没有设置任何contentOffSet。 请帮忙!
我如何在iOS上编写文件? 我试图用下面的代码来做,但我做错了什么: char *saves = "abcd"; NSData *data = [[NSData alloc] initWithBytes:saves length:4]; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *appFile = [documentsDirectory stringByAppendingPathComponent:@"MyFile"]; [data writeToFile:appFile atomically:YES]; 我在资源上创build了MyFile.txt。
我需要检查我的iPhone应用程序的键盘可见性的条件。 喜欢: if(keyboardIsPresentOnWindow) { //Do action 1 } else if (keyboardIsNotPresentOnWindow) { //Do action 2 } 我怎样才能检查这种情况?
我正在接pipe客户端的iPad应用程序的开发。 有大量的工作已经完成,我正在试图拼凑整个事情是如何运行的。 我想要做的事情之一是logging当应用程序运行时调用哪些方法。 我见过一个自定义的DTrace脚本,意在logging启动时的所有方法,但是当我在Instruments中运行它时,我没有得到任何结果。 logging这些方法的最好方法是什么?