Tag: ios5

在MKMapView(iOS 6)中禁用双击缩放

在ios 5中,我可以通过用新的双击手势覆盖它来禁用双击缩放。 但是似乎双击手势已经不在mkmapview附带的gesturerecognizer数组中。 NSArray *gestureRecognizers = [_mapView gestureRecognizers]; for (UIGestureRecognizer *recognizer in gestureRecognizers) { NSLog(@"%@", recognizer); } 在ios 6中没有任何返回,在ios 5中它将返回2个识别器,一个用于单击,另一个用于双击。

presentViewController黑色背景而不是透明的

我有一个观点,我希望以标准的方式呈现给用户(从屏幕底部向上滑动)。 大约一半的视图是透明背景,下半部分有一些input字段(想象一下键盘popup的方式)。 当我在rootViewController上调用[self presentViewController]时,它将视图向上滑动,但是大约半秒钟后,视图过去是透明的,它被replace为黑色。 presentViewController和presentModalViewController都会发生这种情况。 如何改变这种行为?

iOS5,UIScrollView和layoutSubviews行为

在我的应用程序(代码非常类似于WWDC10的Apple PhotoScroller演示),我有一个UIScrollView。 在滚动视图中,我已经overwridden layoutSubviews与代码如: – (void) layoutSubviews { [super layoutSubviews]; // center the image as it becomes smaller than the size of the screen CGSize boundsSize = self.bounds.size; … } 在iOS 4.x中,如果应用程序在横向模式下启动(用户持有横向模式),则layoutSubviews将被调用两次(非常快)。 第一次被调用的时候,boundsSize的尺寸表明了它的纵向,但之后它又被调用了,self.bounds.size返回的尺寸表明设备在landsacpe中,而且我的布局计算正常工作。 在iOS 5.x中,layoutSubviews只会被bounds.size调用一次,返回的尺寸表示纵向,而不会得到第二个调用,所以我所有的计算代码都搞乱了。 如果用户物理地旋转设备,那么layoutSubviews被调用并且工作正常 – 所以用户在横向上启动应用程序(绘制不正确),旋转到纵向(绘制正确),然后旋转回横向(现在绘制正确)。 它的第二个“自动”layoutSubviews调用,我失踪了。 其他人注意到这一点或有任何build议吗? 更新: 我在iOS 5的UIKit发行说明中发现了这个问题,但是我不确定这是相关的甚至是什么影响。 iOS 5中的旋转callback不适用于以全屏显示的视图控制器。 这意味着如果您的代码在另一个视图控制器上显示视图控制器,然后用户随后将设备旋转到不同的方向,则在解散时,底层控制器(即呈现控制器)将不会收到任何旋转callback。 但是请注意,呈现控制器在重新显示时将收到aviewWillLayoutSubviews调用,并且可以从此方法查询interfaceOrientation属性并用于正确布局控制器。 进一步更新: 使用[UIView recursiveDescription] ,转储视图层次结构,我得到了以下输出: iOS 4(这是正常工作): 肖像: 2011-12-19 […]

在ios的特定类中使用自动引用计数

其实我想到了这个问题,当我试图添加一些已经在IOS 5之前已经做了IOS的类,这些类没有ARC和我想添加的项目是在IOS 5上,它给了我编译时间错误有关弧类吸食类信息,如果我尝试删除释放/保留然后它开始performance不规则。那是我的问题,现在来质疑我想知道,有没有什么办法,以便我可以标记这些类不使用ARC,以便新创build的基类SDK ios5与ARC编译的类,我提到不使用简单编译与他们的保留/版本值ARC。那是我唯一的方式离开,我想正确地制作这个程序。 任何想法如何我可以使用这些类之前有基础sdk的ios5。 谢谢,

使用自定义颜色和边框创build分组的UITableviewCell

我目前正在编写一个应用程序,它在分组的表视图中使用不同的select颜色。 就边界而言,这个效果很好。 我能够改变select颜色与本文中的代码: 如何自定义分组表格视图单元格的背景/边框颜色? 但是我想另外在苹果公司使用的细胞周围有很好的边框。 我怎样才能使用这个边界? http://www.mediafire.com/?x2gxbkjqu4d2zto 这是创build背景的代码 – 主要是从上面复制的Post: http : //www.mediafire.com/?kltwlni1mf4t7ks 这就是我如何使用它: NSIndexPath * indexPath = [[[NSIndexPath alloc] initWithIndex:0] indexPathByAddingIndex:1]; CGRect frame = [[self tableView] rectForRowAtIndexPath:indexPath]; TLCustomCellBackgroundView * selectedBackgroundView = [[TLCustomCellBackgroundView alloc] initWithFrame:frame andColor:[UIColor redColor]]; [selectedBackgroundView setPosition:CustomCellBackgroundViewPositionBottom]; [[[self tableView] cellForRowAtIndexPath:indexPath] setSelectedBackgroundView:selectedBackgroundView]; 正如你所看到的,除了第二个单元格周围的灰色边框,我几乎可以正常工作。

点击Facebook通知后,App启动时,请求ID不可用

一个Facebook应用程序设置iOS本地应用程序启用捆绑ID和另一个应用程序的应用程序商店Id。 以下可能在当前的情况下。 1.向朋友发送应用程序请求,2.在朋友的Facebook中出现请求标志,3.点击请求启动我的应用程序。 这是我提到的链接实现这一点。 https://developers.facebook.com/docs/howtos/send-requests-using-ios-sdk/#protip3 我应该从这些函数中获得NSURL – application:openURL:sourceApplication:annotation: OR – application:handleOpenURL: 预期格式如下。 fb[APP_ID]://authorize#expires_in=[ACCESS_TOKEN_EXPIRATION] &access_token=[USER_ACCESS_TOKEN] &target_url=https://apps.facebook.com/[APP_NAME_SPACE]/?request_ids= [COMMA_SEPARATED_REQUESTIDs]&ref=notif&app_request_type=user_to_user 这里request_ids包含应用程序请求发送的id,可以用来获取附加到应用程序请求的数据。 现在我的问题是,我没有得到NSURL预期的forms,而是我得到以下格式。 所以我无法find或使用request_ids。 fb[APP_ID]://authorize#expires_in=[ACCESS_TOKEN_EXPIRATION] &access_token=[USER_ACCESS_TOKEN] &target_url=https://apps.facebook.com/application.php?id=442634372448098

使用UIAppearance更改标签高度

有没有办法使用UIAppearance来更改UINavigationBar中标签的高度。 这里是代码和一个正在发生的事情的图像,所以你可以理解问题是什么。 [[UINavigationBar appearance] setTitleVerticalPositionAdjustment:-5.0 forBarMetrics:UIBarMetricsDefault]; [[UINavigationBar appearance] setTitleVerticalPositionAdjustment:-5.0 forBarMetrics:UIBarMetricsLandscapePhone]; NSDictionary *textAttributes = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:[UIFont fontWithName:@"MarketingScript" size:34.0], nil] forKeys:[NSArray arrayWithObjects:UITextAttributeFont, nil]];

如何确保在IOS 5中使用ARC来破坏单身人士?

比方说,我想创build一个里面有一些数据的单例。 数据只能dynamic分配一次,就像在单例中所期望的那样。 但是我现在想知道这个数据何时以及如何被释放。 我应该build立摧毁单身人士的特殊方法吗? 更具体的说 – 这个单例的“dealloc”方法会被执行吗? 谁负责?

如何在IBAction中读取UITextField值? 我以编程方式创buildUITextField

我如何读取IBAction UITextField值? 我以编程方式创buildUITextField 。 所以我不能使用Xcode设置@property和@synthesize 。 生成UITextField的代码如下所示: for(i=0; i<[fieldName count]; i++) { UITextField *name = [fieldName objectAtIndex:i]; frame = CGRectMake(fromLeft, fromTop, totalWidth, totalHeight); name = [[[UITextField alloc] initWithFrame:frame] autorelease]; name.borderStyle = UITextBorderStyleRoundedRect; name.returnKeyType = UIReturnKeyDone; //name.placeholder = [fieldName objectAtIndex:i]; name.autocapitalizationType = UITextAutocapitalizationTypeWords; name.adjustsFontSizeToFitWidth = TRUE; name.keyboardType = UIKeyboardTypeDefault; [name addTarget:self action:@selector(doneEditing:) forControlEvents:UIControlEventEditingDidEndOnExit]; [scroller addSubview:name]; fromTop […]

CoreGraphics图像大小调整

此代码来自Apple的WWDC 2011会议318 – iOS性能深度,并使用CoreGraphics从服务器托pipe的映像创build缩略图。 CGImageSourceRef src = CGImageSourceCreateWithURL(url); NSDictionary *options = (CFDictionaryRef)[NSDictionary dictionaryWithObject:[NSNumber numberWithInt:1024 forKey:(id)kCGImageSourceThumbnailMaxPixelSize]; CGImageRef thumbnail = CGImageSourceCreateThumbnailAtIndex(src,0,options); UIImage *image = [UIImage imageWithCGImage:thumbnail]; CGImageRelease(thumbnail); CGImageSourceRelease(src); 但它不起作用,文档并没有真正的帮助。 在iOS文档中,可以使用CGImageSource CGImageSourceRef CGImageSourceCreateThumbnailAtIndex 在Mac OS X v10.4或更高版本中 我怎样才能使这个工作? 编辑 这些是我得到的编译器错误: 使用未声明的标识符'CGImageSourceRef' 使用未声明的标识符'kCGImageSourceThumbnailMaxPixelSize' 使用未声明的标识符'src' 函数CGImageSourceCreateThumbnailAtIndex的隐式声明在C99中是无效的 在C99中,函数'CGImageSourceRelease'的隐式声明是无效的 函数'CGImageSourceCreateWithURL'的隐式声明在C99中是无效的