Tag: cocoa touch

stringparsing,用逗号分开,除非用撇号括起来

我需要parsingObjective-C for iOS应用程序中的以下string NSString * htmlString = @“12,22,'stringA','','stringB,stringC',2,'stringD'”; 我想要一个这样的数组 { @12, @22, @"stringA", @"emptySlotInfo", @"stringB, stringC", @2, @"stringD" } 头痛的是@“strictb,stringC”,因为 [htmlString componentsSeparatedByString:@","]; 对于这种情况不起作用,@“'”作为分隔符也不起作用。 我如何获得必要的组件?

iPhone如何保存视图状态

我现在已经开发了大约3个月的iphone应用程序,这些东西让我感到困惑,而且我真的不知道如何处理它们。 我有一个导航控制器控制在我的应用程序的意见,但每加载一个屏幕,使用然后推回失去了所有的信息,因为它似乎被重新实例…我相信这是一个可能的内存pipe理问题? 但是,如何创build一个应用程序,导航和保留其视图中的所有信息,直到应用程序closures。 谢谢 :)

如何使.xib文件兼容iOS7,iOS6和更早版本

我在我的应用程序中使用.xib文件,我正在使用xcode5。 如果我在iOS6和更早版本中运行我的应用程序,则缺lessalignment。 任何人都知道这个问题? 我们是否需要为iOS7和iOS6创build单独的.xib文件? 编辑:我closuresAutolayout,但在iOS6下,意见仍然下降了20个像素。

有一半的UILabel文字大胆,一半没有?

我想我的一半UILabel的text是大胆的,一半不敢大胆。 我怎样才能做到这一点?

发送应用程序到button水龙头的背景

在我的应用程序中有一个名为“返回”的button。 当用户点击该button时,应用程序应该被发送到后台,就像我们点击主页button一样。

定制QLPreviewController

我在定制QLPreviewController的外观时QLPreviewController了一个问题。 我们可以通过在导航控制器中将其推入,或将其呈现在ModalViewController中来显示QLPreviewController。 由于我的navigationController的酒吧自定义了一点(tintColor),我推QLPreviewController保存我的配色scheme。 但是,当我推它,QLPreviewController似乎有一些问题:我需要系统地调用[qlpvc reloadData],以便我的文件显示。 在iOS [编辑]中,即使使用reloadData,也不会显示任何推送方式(实际上是以随机方式显示)。 所以我决定只使用可靠的Modal方法会很有趣。 所以我的观点是我想在ModalViewController中呈现我的QLPreviewController。 它的工作方式很好,但我不能自定义viewController的外观。 例如在didSelectRowAtIndexPath如果我这样做: (如果我犯了一个错误,我没有接近我的消息来源,所以请原谅我) QLPreviewController *qlpvc = [[QLPreviewController alloc] init]; qlpvc.dataSource = self; // Data Source Protocol & methods implemented of course No need for delegate in my case so //qlpvc.delegate = self; qlpvc.currentPreviewItemIndex = [indexPath.row]; // The following doesn't work : [qlpvc.navigationController.navigationBar setTintColor:[UIColor redColor]]; // The […]

在启动时自动实例化单例

我有一个单例Session ,我想在应用程序启动时实例化。 我怎么做? 我正在使用这种创build单例的方法: http : //cocoawithlove.com/2008/11/singletons-appdelegates-and-top-level.html

iOS的VoIP应用程序睡觉和可达性已经改变,我可以得到通知?

我正在为iOS构build一个voip应用程序,并且正在处理后台工作。 到目前为止,我有iOS监听VoIP套接字,而应用程序睡觉,唤醒它传入的数据。 我的问题是: 当可达性发生变化时(Wifi – > 3G,Wifi – >其他Wifi等) 和应用程序暂停,我可以得到一些通知,以重新连接我的VoIPsockets? 谢谢。

NSKeyedArchiver为UIView的子视图返回nil

我有一个ViewController,在这里我添加了一个名为DrawingView的自定义UIView。 我想在这个DrawingView中添加dynamic数量的UITextView,所以我将UITextView与类名称分开为CustomTextView。 在ViewController中,我有以下代码将TextView添加到DrawingView。 – (void)viewDidLoad { [super viewDidLoad]; DrawingView * newDrawingView = [[DrawingView alloc]init]; self.drawingView = newDrawingView ; } -(void)setDrawingView:(DrawingView *)_drawingView { if (drawingView != _drawingView) { [drawingView removeFromSuperview]; drawingView = _drawingView; drawingView.customDelegate = self; drawingView.frame = scrollView.bounds; drawingView.layer.cornerRadius = 8; drawingView.backgroundColor = [UIColor whiteColor]; drawingView.clipsToBounds = YES; [self.view addSubview:drawingView]; } } 在button操作上,我在图纸视图中添加了CustomTextView。 currentText = […]

转换所有子视图

我有一个滚动视图中包含大约100个子视图的UIView。 子视图看起来都一样,都是同一个类的实例。 我有一个想要应用于每个子视图的转换。 但是,每次zoomScale更改都需要更改转换。 将变换应用于所有视图的最佳方式是什么? 目前我在实现layoutSubviews,获取子视图数组,并将每个子视图的转换设置为新的转换。 有没有一个最佳的方式来做到这一点? 更新: 我想改变的观点是地图上的针脚。 当我放大scrollView他们需要缩小(即使他们看起来相同的大小的用户),并保持locking在相同的位置)。 – (void)layoutSubviews { CGAffineTransform transform = CGAffineTransformMakeScale(1.0/self.zoomValue, 1.0/self.zoomValue); for(UIView *view in self.subviews){ view.transform = transform; } } … – (void)scrollViewDidZoom:(UIScrollView *)scrollView { self.mapMarkerContainer.zoomValue = scrollView.zoomScale; [self.mapMarkerContainer setNeedsLayout]; }