Tag: cocoa touch

无法调整iOS 5.0中的活动指标?

在我的通用应用程序中,在iPAd部分,我正在调整活动指示器的大小… 我想调整我的活动指标 但是,真的有第一个iOS的问题是我的代码… -(void)startSpinner { spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; /*spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; */ spinner.hidden = NO; NSLog(@"Start Spinner"); if([self isPad]) spinner.frame = CGRectMake(self.view.frame.size.width/2, self.view.frame.size.height/2,100, 100); else spinner.frame = CGRectMake(self.view.frame.size.width/2, self.view.frame.size.height/2,50, 50); NSLog(@"Dpinner size %f",spinner.frame.size.width); [spinner setHidesWhenStopped:YES]; [self.view addSubview:spinner]; [self.view bringSubviewToFront:spinner]; /*1*/ **[spinner setColor:[UIColor blackColor]];** [spinner startAnimating]; } 问题1: iOS 5.0:它显示我的活动指标,但无法调整它。 isPAd方法中大小不变。 iOS […]

NSInvocation和内存问题

所以我来自Java世界,我们对内存pipe理问题非常无知。 大多数情况下,ARC已经救了我的屁股,但是这是让我难住的东西。 基本上我使用NSInvocations的东西,我遇到了一些讨厌的内存问题,我做了下面的代码修改。 由于我做了这些修改,内存崩溃已经消失,但我通常非常害怕我不明白的代码。 我做对了吗? 之前:各种内存问题: NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[[target class] instanceMethodSignatureForSelector:selector]]; [invocation setSelector:selector]; [invocation setTarget:target]; [invocation setArgument:&data atIndex:2]; [invocation setArgument:&arg atIndex:3]; [invocation invoke]; NSString *returnValue; [invocation getReturnValue:&returnValue]; 之后:没有内存问题,但我不知道我有这个权利: NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[[target class] instanceMethodSignatureForSelector:selector]]; [invocation setSelector:selector]; [invocation setTarget:target]; [invocation setArgument:&data atIndex:2]; [invocation setArgument:&arg atIndex:3]; [invocation invoke]; CFTypeRef result; [invocation getReturnValue:&result]; if (result) […]

UIDocumentInteractionController阻止“打开”工作表中的Airdrop

在我的应用程序中,我允许用户通过Instagram分享照片,这需要使用UIDocumentInteractionController。 如果手机支持Airdrop,会自动检测。 我如何从这个“打开”操作表中删除它? 即使我开始与UIActivityViewController的共享过程,并调用setExcludedActivityTypes:,最终我必须使用UIDocumentInteractionController,当我这样做,Airdrop再次出现。 这是分享button被点击时的代码: NSURL *instagramURL = [NSURL URLWithString:@"instagram://location?id=1"]; if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) { NSString *documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]; NSString *savedImagePath = [documentsDirectory stringByAppendingPathComponent:@"Image.igo"]; NSData *imageData = UIImagePNGRepresentation(imageToShare); [imageData writeToFile:savedImagePath atomically:YES]; NSURL *imageUrl = [NSURL fileURLWithPath:savedImagePath]; docController = [[UIDocumentInteractionController alloc] init]; docController.UTI = @"com.instagram.exclusivegram"; docController.URL = imageUrl; [docController presentOpenInMenuFromRect:CGRectZero inView:self.view animated:YES]; } else { […]

UITableView:当tableFooterView显示时运行代码?

我在我的UITableView中使用UIView tableFooterView在我的表的底部显示“加载更多”标签。 当显示tableFooterView中的UIView时,我需要启动一些懒惰的内容下载。 我如何知道tableFooterView何时显示?

#define问题 – “=”标记之前的预期expression式

初学者的问题:我敢于在我的小程序中引入常量。 我第一次抵制,但后来我想我应该试试看,这是行不通的。 好的,这就是我在我的.m文件的第一行: #define kPageCurlSpeed = 2.5; 这就是我的方法: [UIView setAnimationDuration:kPageCurlSpeed]; 看哪…它不工作,我得到的编译器消息,“预期expression之前”=“标记”…我不知道如何将其翻译成英文。 我认为编译器只是用2.5replacekPageCurlSpeed – 所以这不应该引起任何问题。 但我想这只是理论。 任何帮助将非常感激。

UISegmentedControl图像突出显示在iOS6中的错误

目前我有一个小分段控制3个独立的部分。 我想要做的是,如果select,将该特定片段的图像更改为不同的图像。 到目前为止,我已经设法使它与我想要的非常相似,并且在select时显示新的图像,但是新图像的一小部分被蓝色突出显示(如下所示),并且无论我尝试什么,我无法摆脱它: 出于某种原因,突出显示是压倒性的部分图像。 我想知道如何完全禁用任何突出显示/改变分段控制select时,或任何其他选项,将实现我的问题。 我到目前为止所尝试的是: 设置UISegmentedControl的背景图像 UISegmentedControl自定义背景图像 我的代码(只是testing一个图像的任何选定的button,你可以看到): -(IBAction)languageChanged:(UISegmentedControl *)sender { UISegmentedControl *segmentControl = [[UISegmentedControl alloc] init]; [segmentControl addTarget:self action:@selector(segmentedControlValueChanged:) forControlEvents:UIControlEventValueChanged]; [self.view addSubview:segmentControl]; [sender setImage:[UIImage imageNamed:@"rsz_langue-francais-on.png"] forSegmentAtIndex:sender.selectedSegmentIndex]; }

UIRefreshControl在应用程序不活动后停止旋转

我在UITableView中使用UIRefreshControl: UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init]; [refreshControl addTarget:self action:@selector(refresh) forControlEvents:UIControlEventValueChanged]; self.refreshControl = refreshControl; 用刷新处理程序: -(void)refresh { dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ // (…some long running operation…) dispatch_async(dispatch_get_main_queue(), ^{ [self.refreshControl endRefreshing]; }); }); } 在长时间的运行过程中,我使应用程序处于非活动状态,按下主页button 之后,我再次使应用程序处于活动状态。 微调器冻结(停止旋转),无法将其返回到初始状态。 如何解决它?

如何更改iOS7中UISegmentedControl边框的颜色?

如何在不改变文本颜色的情况下更改iOS7中分段控制器的边框颜色? 如果我可以保持段之间的界线(即与文本相同的颜色),那么这将是理想的,但是如果边界颜色改变意味着这条线的改变,那也是可以的。 还要注意,文本(以及段之间的线条)具有设置的颜色 [segmCtrl setTintColor:choosenTintColor]

将数据存储到我的应用程序中的XML

我想存储我的数据(我通过我的应用程序收集)到XML,然后将其发送到我的网站空间。 我应该怎么做?

使用NSPredicate筛选大型NSArray

我有一个数组包含170kstring(字典中的单词)和一个string,看起来像“glapplega”。 我试图从string中提取单词“apple”(“apple”是数组中的单词)。 我还需要确保提取的单词至less有3个字符。 我现在的代码如下: NSPredicate *wordPredicate = [NSPredicate predicateWithFormat:@"'%@' contains[cd] SELF", string]; NSPredicate *lengthPredicate = [NSPredicate predicateWithFormat:@"SELF.length > 2"]; NSPredicate *predicate = [NSCompoundPredicate andPredicateWithSubpredicates:@[wordPredicate, lengthPredicate]]; return [_words filteredArrayUsingPredicate:lengthPredicate]; 长度谓词在它自己的工作,但单词谓词不(它返回一个空的数组,尽pipe“苹果”是数组中的单词)。 我怀疑使用SELF作为谓词中的正确expression式可能存在问题,因为我发现所有示例都将它作为左expression式,尽pipe我无法确认这一点。 编辑 :我知道,这可能可以用正则expression式来完成(如这里所述),但希望有一种解决方法,因为正则expression式可以用这么大的数据集缓慢。