Tag: cocoa触摸

iOS 8键盘隐藏了我的文本视图

我有一个UIViewController呈现使用self.accountViewController.modalPresentationStyle = UIModalPresentationFormSheet; 现在在iOS 8中,最后一个UITextView在键盘上被隐藏起来。 如何避免它?

如何在不指定大小的情况下为整个iOS应用程序设置自定义字体

我试图在我的iOS app自定义字体。 我发现我可以使用: [[UILabel appearance] setFont:[UIFont fontWithName:@"Proxima Nova" size:17.0]]; 设置所有UILabels的默认字体和大小。 但是,并不是所有的UILabels都有相同的字体大小。 在整个iOS应用程序设置一个默认字体? ,有人有同样的担心,并被告知设置大小参数为0.0只设置字体,而不是字体大小。 当我尝试这样做,我的应用程序中的所有UILabel文本消失(因为显然iOS从字面上0.0字体大小)。 任何build议,如何我可以普遍设置字体,但不是大小? 非常感谢!

获取iPad应用程序的启动方向

在我的iPad应用程序中,我需要运行一些布局代码来根据方向设置正确的布局。 默认情况下,布局是针对横向configuration的,所以在应用程序以纵向模式启动的情况下,我需要采取额外的操作来正确configuration纵向显示的视图。 在我的应用程序-application:didFinishLaunchingWithOptions:方法中,我使用[[UIDevice currentDevice] orientation]检查[[UIDevice currentDevice] orientation] 。 这里的问题是,即使应用程序在横向启动,它总是返回肖像。 有没有办法解决?

准确的iOS时间

我正在查看iOS SDK中的“节拍器”示例代码( http://developer.apple.com/library/ios/#samplecode/Metronome/Introduction/Intro.html )。 我以60 BPM的速度运行节拍器,这意味着每秒钟都有一个节拍。 当我看一个外部手表(PC的手表)时,我看到节拍器运行速度太慢 – 它每分钟都失败一次,这是应用程序。 15毫秒一致的错误。 相关代码片段是: – (void)startDriverTimer:(id)info { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; // Give the sound thread high priority to keep the timing steady. [NSThread setThreadPriority:1.0]; BOOL continuePlaying = YES; while (continuePlaying) { // Loop until cancelled. // An autorelease pool to prevent the build-up of temporary […]

如何在UICollectionViewCell上显示标准复选标记?

我正在devise一个带有UICollectionView的iOS应用程序,我希望用户能够在这个视图中select多个项目。 看来苹果公司在这种情况下使用的标记标记风格。 例如,在下面的图片中,您可以在分享工作表中select多张照片时看到它。 根据文档 ,您负责更新单元的UI以反映其select状态。 我知道在UITableViewCell上,你可以设置accessoryType属性来添加一个复选标记,但我似乎无法findUICollectionViewCell的任何等价物。 有没有一种方法苹果公司提供使用这个复选标记在我的应用程序,除了试图从图像中抓取这个图标?

从ALAsset url iOS获取videoNSData

我无法从我从ALAsset获取的URL中检索NSData 下面是我尝试的代码: – 我总是得到NSData为零。 NSData *webData = [NSData dataWithContentsOfURL:[asset defaultRepresentation].url]; 我也尝试过这样的事情 NSData *webData1 = [NSData dataWithContentsOfURL:[[asset valueForProperty:ALAssetPropertyURLs] valueForKey:[[[asset valueForProperty:ALAssetPropertyURLs] allKeys] objectAtIndex:0]]]; 我从ALAsset获得的url: – 资产库://asset/asset.MOV ID = 1000000116&EXT = MOV 我已经尝试了下面这个链接工作,但我需要不必要的写入到一个非常耗时的临时位置。 从ALAsset获取video 任何提示正确的方向将不胜感激。 等待你的回复

橡皮擦不适用于iOS绘图

我正在绘制一个项目,我有一个橡皮擦选项。 下面给出的代码是当我启动我的应用程序,并绘制一些线和继续使用橡皮擦。 它工作正常,我得到橡皮擦效果。 现在第二个场景是我画了10条线,然后点击“撤消button”并撤销整个事情,然后我重做整个事情,现在当我点击“橡皮擦button”,并试图抹去一些部分,而是将清除整个绘图。 这是我想弄明白,但我不明白我哪里错了,所以朋友,请帮助我。 以下是我的代码。 – (void)drawRect:(CGRect)rect { case DRAW: { [m_curImage drawAtPoint:CGPointMake(0, 0)]; CGPoint mid1 = midPoint(m_previousPoint1, m_previousPoint2); CGPoint mid2 = midPoint(m_currentPoint, m_previousPoint1); CGContextRef context = UIGraphicsGetCurrentContext(); [self.layer renderInContext:context]; CGContextMoveToPoint(context, mid1.x, mid1.y); CGContextAddQuadCurveToPoint(context, m_previousPoint1.x, m_previousPoint1.y, mid2.x, mid2.y); CGContextSetLineCap(context, kCGLineCapRound); CGContextSetLineWidth(context, self.lineWidth); CGContextSetStrokeColorWithColor(context, self.lineColor.CGColor); CGContextSetAlpha(context, self.lineAlpha); CGContextSetAllowsAntialiasing(context, YES); CGContextStrokePath(context); // [super drawRect:rect]; } break; […]

返回iOS中正在运行的后台应用程序/进程列表

我正在开发一个越狱应用程序,并且希望将SIGKILL消息发送到可能正在用户设备上运行的特定应用程序(当然还有他们的许可)。 谷歌没有为我提供任何东西。 是否有一个plist或数组,跟踪运行的进程? 感谢您能给予的任何帮助,您真是太棒了!

修正浮点数

我想知道是否有一种方法可以轻松安全地更正浮点数。 例如, input时:“32 + 32.1”结果:“64.0999999999999” 另外我必须提到,使用科学记数法时,这种情况经常发生。 “(2.3 * 10 ^ 23)*(1.452 * 10 ^ 23)”返回:“3.339599999999999999e + 46” 最后,有时返回的数字是:例如。 123.0000000000001 谢谢您的帮助! 编辑 被批准的答案很好。 但是我发现我的工作是在NSString stringWithFormat中使用%g和double。 %g好像把所有事情做得相当合适。 恩。 answer.text = [NSString stringWithFormat@" %g ", doubleAnswer]; 通过计算使用双打,然后使用这种方法似乎对我有用,我希望这也可以帮助其他人。 如果这不是您要找的答案,请查看批准的答案!

UIGraphicsBeginImageContext线程安全吗?

所以我一直觉得UIGraphicsBeginImageContext是线程安全的,可以从任何线程调用创build一个新的CGContextRef来绘制。 但是,目前的文件指出 "You should call this function from the main thread of your application only." 但是,在WWDC 2012会话video“构build并行用户界面”中,演讲者表示您可以在后台进行实际绘制,并在后台调用该方法: 正如你所看到的,他添加了一个操作到一个_queue (运行在BG线程上),它调用_queue ,它调用UIGraphicsBeginImageContext 。 那么交易是什么? 在我的应用程序中,当涉及到绘制背景时,我遇到了一些崩溃,所以我不知道为什么有来自苹果的混淆的例子。