草庐IT

cocoa-touch

全部标签

objective-c - 当用户在弹出窗口外点击时调用什么方法

快速...当用户通过点击它的外部来关闭UIPopover时调用什么(如果有)方法?如果我想在此时发生某些事情,我的钩子(Hook)在哪里? 最佳答案 在UIPopoverControllerDelegate中,我们有一个名为popoverControllerDidDismissPopover:的委托(delegate)方法:阅读:Doc以便更好地了解如何使用它。 关于objective-c-当用户在弹出窗口外点击时调用什么方法,我们在StackOverflow上找到一个类似的问题:

objective-c - 在没有 View Controller 的情况下使用 xib

我需要创建几个相似的View以一种简单的方式,我在xib中创建了一些View(每个全屏)我有一个ViewController来使用这个xib的View,代码如下:NSArray*views=[[NSBundlemainBundle]loadNibNamed:@"MyXibName"owner:niloptions:nil];[self.viewaddSubview:[viewsobjectAtIndex:aIndex]];此时,View显示正常。现在,这些View中有一些按钮,所以我为每个View连接一个socket坏事发生了应用程序因而崩溃uncaughtexception'NSUn

objective-c - 可达性 - 主机出现故障,而互联网正在重新连接

我用了this检查互联网连接(WiFi\3G)是否有效的问题。它工作得很好,但有一个小问题。当我关闭互联网时,该应用程序会发出互联网已关闭的警报;但是当我再次打开它时,直到连接确实建立起来,它说主机已关闭,而实际上是在运行,实际上,过了一会儿,它记录了运行。我想知道我该怎么做才能让该消息仅在服务器实际关闭时显示,而不是在重新连接到Internet时显示!这是我的代码-(void)checkNetworkStatus:(NSNotification*)notice{NetworkStatusinternetStatus=[internetReachablecurrentReachabil

ios - 以核心文本为中心绘制 NSAttributedString

我有一个在矩形中绘制NSAttributedString的方法:-(void)drawInRect:(CGRect)rect{CGContextRefcontext=UIGraphicsGetCurrentContext();CTFramesetterRefframesetter=CTFramesetterCreateWithAttributedString((__bridgeCFAttributedStringRef)self);//leftcolumnformCGMutablePathRefleftColumnPath=CGPathCreateMutable();CGPathAdd

ios - UIBarButtonItem tintColor iOS4

我正在使用以下代码创建一个UIBarButtonItem:UIBarButtonItem*searchBarButton=[[[UIBarButtonItemalloc]initWithImage:[UIImageimageNamed:@"search_picto"]style:UIBarButtonItemStyleBorderedtarget:selfaction:@selector(actionSearch:)]autorelease];searchBarButton.tintColor=[UIColorcolorWithRed:0.27green:0.60blue:0.20al

objective-c - 如何在当前光标位置将文本插入到 UITextField 中?

我正在尝试使用UITextField的“返回”键来插入自定义字符。这是我的UITextFieldDelegate方法的样子:-(BOOL)textFieldShouldReturn:(UITextField*)textField{[textFieldinsertText:@"¶"];returnNO;}不幸的是,这只在某些时候有效:“一二|”-->移动光标-->"one|two"-->return-->"one¶|two"(OK)“一二|”-->return-->"onetwo¶|"(确定)“一二|”-->移动光标-->"one|two"-->return-->"onetwo¶|"(失

ios - 在 iOS 上的 Objective-C 中查找几乎重复的字符串

我有一个从iTunesAPI上传的歌曲列表。其中一些是重复的,但不是完美的重复。例如,有人可能会说“All4u”与“Allforyou”,或者“Somesong”与“somesongfeat.someotherartist”我希望能够识别重复项。计算所有对的Levenshtein距离的最佳方法是什么?这似乎过分了。我在iOS编程的CocoaTouch框架中工作,所以如果有人知道任何库将会有很大帮助。 最佳答案 为什么您认为计算Levenshtein距离过多?如果您坐下来用铅笔和纸列出list,您会使用什么算法?也就是说,Levens

ios - UIApplicationDidBecomeActiveNotification 和 setRightBarButtonItem :animated:

TL;DR更新:基本上我需要的是延迟我的代码,直到iOS完成其“应用程序启动”动画。我想在我的应用程序激活时为导航栏的内容设置动画。在我的Controller中,我订阅了UIApplicationDidBecomeActiveNotification并使用setRightBarButtonItem:animated:来执行更改。问题是变化不是动画的。我做了一些实验,发现如果我稍等片刻([NSThreadsleepForTimeInterval:.3]),它的动画效果不会有任何问题。这是一个演示问题的简单ViewController:@interfaceTESTViewControlle

ios - 如何从 ABAddressBookRegisterExternalChangeCallback 获取更新的联系人列表?

我正在使用ABAddressBookRegisterExternalChangeCallback在ios通讯簿联系人更改时获取通知。如何从回调中获取更新(添加/删除/修改)的联系人列表?我不想再次重新加载我的整个联系人列表。我似乎无法在文档中的任何地方找到它。谁能指导我,该怎么做? 最佳答案 你不能。您可以做的是这将为您提供“在给定时间内修改”的联系人列表,例如:voidMyAddressBookExternalChangeCallback(ABAddressBookRefnotifyAddressBook,CFDictionary

ios - 第一行的 NSLineBreakByWordWrapping 但第二行的 NSLineBreakByTruncatingTail?

这可能吗?我想要一个两行标签。在第一行,我希望它包含文字。但是对于第二行,如果文本太长,我希望它被尾部截断并在之后添加省略号"..."。关于执行此操作的最简单方法有什么想法吗? 最佳答案 在我的评论中,我对换行模式的看法是错误的。如果你只是拖出一个UILabel,默认的换行符是TruncateTail,这就是你想要的。如果将标签设置为两倍高,并将行数设置为2,则文本会换行,如果第二行太长,则会显示省略号。无需做任何花哨的事情。 关于ios-第一行的NSLineBreakByWordWra