Tag: cocoa touch

块代替performSelector:withObject:afterDelay:

我经常想在未来几微秒执行一些代码。 现在,我解决这个问题: – (void)someMethod { // some code } 和这个: [self performSelector:@selector(someMethod) withObject:nil afterDelay:0.1]; 它有效,但我必须每次创build一个新的方法。 是否可以使用块代替这个? 基本上我正在寻找一种方法,如: [self performBlock:^{ // some code } afterDelay:0.1]; 这对我来说真的很有用。

我可以通过Objective-C作为@selector传递一个块吗?

是否有可能在UIButton传递@selector参数的Objective-C块? 即,有什么办法让以下工作? [closeOverlayButton addTarget:self action:^ {[anotherIvarLocalToThisMethod removeFromSuperview];} forControlEvents:UIControlEventTouchUpInside]; 谢谢

定位MKMapView一次显示多个注释

我有几个注释,我想添加到我的MKMapView(它可以0-n项目,其中n通常是5左右)。 我可以添加注释很好,但我想要调整地图以适应屏幕上的所有注释,我不知道如何做到这一点。 我一直在看-regionThatFits:但我不太确定该怎么做。 我会张贴一些代码来显示我到目前为止。 我认为这应该是一个简单的任务,但是到目前为止,我对MapKit感到有点不知所措。 – (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{ location = newLocation.coordinate; //One location is obtained.. just zoom to that location MKCoordinateRegion region; region.center = location; //Set Zoom level using Span MKCoordinateSpan span; span.latitudeDelta = 0.015; span.longitudeDelta = 0.015; region.span = span; // Set the region here… but I want this to […]

我怎样才能得到一个精确的时间,例如在Objective-C中以毫秒为单位?

有一个简单的方法来得到一个非常精确的时间? 我需要计算方法调用之间的一些延迟。 更具体地说,我想计算一个UIScrollView的滚动速度。

如何从NSSet中返回一个NSMutableArray

我可以把NSSet的内容放入NSMutableArray如下所示: NSMutableArray *array = [set allObjects]; 编译器抱怨,因为[set allObjects]返回一个NSArray而不是一个NSMutableArray 。 这应该如何解决?

添加一个简单的UIAlertView

什么是我可以使用一个简单的UIAlertView有一个“确定”button的启动代码?

在iPhone TableView单元格的单元格的右侧添加小箭头

这应该很简单。 我有一个带有TableView的iPhone应用程序。 如何将小经典箭头添加到每个单元格的右侧?

获取UITextField的值作为按键input?

假设我有以下代码: IBOutlet UITextField* nameTextField; IBOutlet UILabel* greetingLabel; 我希望greetingLabel只要用户按任意键就可以读取“Hello [nameTextField]”。 我基本上需要的是Cocoa委托方法controlTextDidChange的iPhone等价物。 textField:shouldChangeCharactersInRange:每次发生击键时调用委托方法: – (BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string string参数返回被按下的字符。 然而,实际的textField的值( nameTextField.text )保持空白。 我在这里错过了什么? (我想nameTextField来反映到目前为止,用户input的确切string)。

是否有可能使用UITableViewStylePlain在UITableView中禁用浮动标题?

我正在使用UITableView来布局内容'页面'。 我使用表视图的标题来布局某些图像等,我宁愿它,如果他们没有浮动,但保持静态,因为他们做样式设置为UITableViewStyleGrouped 。 其他然后使用UITableViewStyleGrouped ,有没有办法做到这一点? 我想避免使用分组,因为它会在我的所有单元格中添加一个边界,并且需要禁用每个单元格的背景视图。 我想完全控制我的布局。 理想情况下,他们会是一个“UITableViewStyleBareBones”,但我没有看到在文档中的选项… 非常感谢,

UIActionSheet取消button奇怪的行为

我有一个UIBarButtonItem打开一个操作表,以提供用户select做什么。 一切工作如预期,除非我试图点击“取消”button。 button的目标似乎已经从应该的位置上移了。 我只能通过点击“取消”和“确定”button中间的某个地方来激活它。 替代文字http://img.skitch.com/20090729-t994x5g3ka5sksi7sskt7is5mi.jpg 我已经在其他应用程序的行动表中尝试,他们工作得很好,所以这不只是我的大拇指。 操作表在UIViewController中打开 – (void)showOpenOptions { UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:NSLocalizedString(@"Open link in external application?", @"Open in external application") delegate:self cancelButtonTitle:NSLocalizedString(@"Cancel", @"Cancel") destructiveButtonTitle:NSLocalizedString(@"Open Link", @"Open Link") otherButtonTitles:nil]; [sheet showInView:self.view]; [sheet release]; }