Tag: cocoa touch

电话号码格式

我有一个用户input数据的文本字段。 这是一个电话号码字段。 如果用户input1234567890 ,我希望用户input时显示为(123)-(456)-7890 。 这怎么可能?

什么是AppDelegate和我怎么知道什么时候使用它?

我刚刚开始在iPhone应用程序上工作。 我怎么知道什么时候应该把东西放在AppDelegate和自定义的类中? 是否有像Python或PHP这样的使用类似AppDelegate模式的编程语言的规则或任何types的类比?

清除NSUserDefaults

我正在使用+[NSUserDefaults standardUserDefaults]来存储应用程序设置。 这由大约十几个string值组成。 是否可以永久删除这些值而不是将其设置为默认值?

Objective-C – 何时使用“自我”

这是来自苹果iPhone“实用程序应用程序”模板的未经修改的代码: – (void)applicationDidFinishLaunching:(UIApplication *)application { MainViewController *aController = [[MainViewController alloc] initWithNibName:@"MainView" bundle:nil]; self.mainViewController = aController; [aController release]; mainViewController.view.frame = [UIScreen mainScreen].applicationFrame; [window addSubview:[mainViewController view]]; [window makeKeyAndVisible]; } 当mainViewController分配给一个mainViewController ,指定self关键字: self.mainViewController = aController; 但是,当设置mainViewController的框架时, mainViewController self关键字: mainViewController.view.frame = [UIScreen mainScreen].applicationFrame; 如果我从第一个示例中删除了self关键字,程序就会与消息一起崩溃: objc[1296]: FREED(id): message view sent to freed object=0x3b122d0 如果我添加self关键字到第二个例子,程序运行良好。 任何人都可以解释为什么self需要在第一个案件,但不是第二个? 我假设在这两种情况下mainViewController指的是相同的实例variables。

如何比较两个NSDates:哪个更近?

我正在尝试实现dropBox同步,并需要比较两个文件的date。 一个在我的dropBox帐户,一个在我的iPhone上。 我想出了以下,但我得到意想不到的结果。 当我比较两个date时,我想我正在做一些根本性的错误。 我简单地使用了> <运算符,但我想这是不好的,因为我比较两个NSDatestring。 开始了: NSLog(@"dB…lastModified: %@", dbObject.lastModifiedDate); NSLog(@"iP…lastModified: %@", [self getDateOfLocalFile:@"NoteBook.txt"]); if ([dbObject lastModifiedDate] < [self getDateOfLocalFile:@"NoteBook.txt"]) { NSLog(@"…db is more up-to-date. Download in progress…"); [self DBdownload:@"NoteBook.txt"]; NSLog(@"Download complete."); } else { NSLog(@"…iP is more up-to-date. Upload in progress…"); [self DBupload:@"NoteBook.txt"]; NSLog(@"Upload complete."); } 这给了我以下(随机和错误)输出: 2011-05-11 14:20:54.413 NotePage[6918:207] dB…lastModified: 2011-05-11 13:18:25 +0000 […]

如何比较UIColors?

我想检查在UIImageView背景的颜色设置。 我试过了: if(myimage.backgroundColor == [UIColor greenColor]){ …} else{ …} 但即使我知道颜色是绿色的,它也不起作用,它总是落入其他部分。 另外,有没有办法在debugging控制台中输出当前的颜色。 p [myimage backgroundColor] 和 po [myimage backgroundColor] 不工作。

如何将对象添加到从Storyboard延伸到UIView之外的UIScrollView?

我想在我的应用程序中的长UIScrollView有几个button和其他对象。 在故事板中,我添加了一个UIScrollView来填充entre视图,然后在我的.h文件中创build一个IBOutlet 。 我在.m文件中合成了滚动条,然后使用下面的代码来启动滚动条: @synthesize scroller = _scroller; – (void)viewDidLoad { [super viewDidLoad]; [_scroller setScrollEnabled:YES]; [_scroller setContentSize:CGSizeMake(640, 3000)]; } 所以现在我需要知道如何实际添加诸如button之类的东西到视图中可以看到的下方的滚动区域。 我的问题是,因为我在故事板中添加了button,所以我只能在视图中添加东西,因此需要知道如何将button添加到将滚动到的部分! 希望这是明确的。 感谢你的帮助!

将NSDate格式化为年,月,日,小时,分钟,秒等特定样式

我基本上需要分别得到当前的date和时间,格式为: 2009-04-26 11时06分54秒 下面的代码来自同一主题的另一个问题 现在:| 2009-06-01 23:18:23 +0100 | dateString:| 2009年6月1日23:18 | parsing:| 2009-06-01 23:18:00 +0100 | 这几乎是我正在寻找的东西,但是我想把时间和date分开。 NSDateFormatter *format = [[NSDateFormatter alloc] init]; [format setDateFormat:@"MMM dd, yyyy HH:mm"]; NSDate *now = [[NSDate alloc] init]; NSString *dateString = [format stringFromDate:now]; NSDateFormatter *inFormat = [[NSDateFormatter alloc] init]; [inFormat setDateFormat:@"MMM dd, yyyy"]; NSDate *parsed = [inFormat dateFromString:dateString]; […]

如何找出谁叫一个方法?

例子:当我的方法-fooBar被调用时,我想让它login控制台,其他类调用它的其他方法。 现在,我只知道如何loggingfooBar本身的方法名称,它的类是这样的: _cmd [self class] 这有可能弄清楚吗?

如何加载本地HTML文件到UIWebView

我试图加载一个HTML文件到我的UIWebView,但它不会工作。 这是阶段:我的项目中有一个名为html_files的文件夹。 然后,我在界面构build器中创build了一个webView,并在viewController中为它分配了一个插口。 这是我用来追加HTML文件的代码: -(void)viewDidLoad { NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"sample" ofType:@"html" inDirectory:@"html_files"]; NSData *htmlData = [NSData dataWithContentsOfFile:htmlFile]; [webView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:[NSURL URLWithString:@""]]; [super viewDidLoad]; } 这将无法正常工作,UIWebView是空白的。 我会感谢一些帮助。