Tag: cocoa触摸

在UICollectionView上animation自动布局约束更改

继上一个问我问,我试图animationUICollectionView (这是在例子中的UICollectionView高度变化。 通过使用以下代码修改集合视图上的自动布局约束来触发高度更改: – (IBAction)expandYellowBox:(id)sender { [UIView animateWithDuration:0.5 animations:^{ self.yellowBoxHeightConstraint.constant += 50; [self.view layoutIfNeeded]; }]; } 但是,当我调用[self.view layoutIfNeeded]这会导致集合视图被重新加载,所以它闪烁显示给用户。 不过,我不希望收集视图重新加载,而只是为了animation的高度变化。 有没有办法避免-layoutIfNeeded重新加载集合视图,或者另一种方法来animation约束高度变化,这不会调用具有重新加载集合视图的副作用的方法?

显示UITableViewCell的并排,在同一行(如在联系人 – >信息)

如果导航到iPhone的电话应用程序,然后去联系人 – >信息(在任何联系人)..你会看到在联系人的底部有两个相邻的UITableViewCells,在同一行。 在这种特殊情况下,他们是“文字消息”和“添加到collections夹” 这个布局是如何实现的? 如果有任何例子,那就太好了。

清除NSURLSessioncaching

我使用NSURLSession来执行一个HTTP Post NSMutableURLRequest ,使用dataTaskWithRequest:completionHandler:方法。 当我第一次执行请求时,需要花费合理的时间来完成并在完成处理程序中显示一些反馈。 在下一次同样的请求被触发时,它几乎是瞬间发生,两者之间的时间很less,这导致我相信系统正在caching这个数据任务的内容。 由于我不需要查看返回的数据,NSURLSession是否是最好的方法呢? 它需要与WatchKit,NSURLSession做的很好,这就是为什么我select在拳头的地方。 我最好想find一种方法来清除每个请求后的caching。 如果需要的话,我可以切换到NSURLConnection,但这是最好的。 谢谢!

写入文件不起作用

当我尝试写入文件与此代码: NSString *path = [[NSBundle mainBundle] pathForResource:@"default" ofType:@"txt"]; NSError *error = nil; NSString*s = @"some text"; BOOL successful = [s writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:&error]; NSLog(@"%@",error); NSLog(@"%d",successful); 什么都没发生。 NSLog说: (null) 1

可以更改UILocalizedIndexedCollat​​ion而不更改设备语言吗?

我使用UILocalizedIndexedCollation索引UITableView上的单元格。 问题是我的应用程序有一个独立于设备的语言系统。 例如,应用程序语言可以是中文,而设备仍然是英文的。 有没有办法改变[UILocalizedIndexedCollation currentCollation]而不改变设备设置?

不能将UIViewController仅限制为纵向

我在UINavigationControllerembedded我的应用程序,我希望我的大部分ViewControllers除了一个是Portrait,我已经阅读了很多问题,但是找不到一个适合我的正确答案。 在我的目标中,我select了“ Device Orientation : Portrait ,“ Landscape Right 我将这添加到我的第一个ViewController: -(BOOL)shouldAutorotate{ return NO; } -(NSUInteger)supportedInterfaceOrientations{ return (UIInterfaceOrientationPortrait); } 但是当我旋转设备左侧的ViewController旋转以及。 为什么它在旋转?

如何使用Passslot将值添加到传递?

我正在将Passlot整合到我的应用程序中以实现钱包整合。 我创build了新的pass type id并将其添加到Passslot中。 我创build了一个types为pass的pass模板,如下所示, 在我的应用程序中,我使用上面的模板和带有值的字典创build了pass, NSDictionary *values = [NSDictionary dictionaryWithObjectsAndKeys: @"14", @"gate" , @"India", @"depart" , @"UAE", @"arrive" , @"2:25 PM", @"boardingTime", @"Air India", @"flightNewName" , @"first", @"class", @"7/22", @"date" , @"name", @"passenger",nil]; [PassSlot createPassFromTemplateWithName:@"Sample" withValues:values andRequestInstallation:self completion:^{ NSLog(@"Created"); }]; 传球被创造出来,但是我传递的价值并不在传球中。 它显示了pass模板中的默认值。 我正在传递字典input中的值。 为什么不来? 我该如何解决? 请在这里指导我。

在Cocoa Touch中循环播放一个声音文件

我试图在视图加载时播放声音,并在整个应用程序中重复播放音乐,即使从不同的视图切换。 它一旦加载视图就会播放,并在切换到不同的视图后继续播放,但我无法循环播放。 我正在使用的声音。 任何帮助让我循环将是真棒 -(void)viewDidLoad { CFBundleRef mainBundle = CFBundleGetMainBundle(); CFURLRef soundFileURLRef; soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef)@"beat", CFSTR ("mp3"), NULL); UInt32 soundID; AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID); AudioServicesPlaySystemSound(soundID); }

iOS在系统闲置时定期执行低优先级任务

在iOS应用程序开发过程中。 我想定期执行一个低优先级的任务。 而不希望这个任务会影响主要的工作scheme。 有什么办法实现它? 现在我用timer执行定期任务,但是经常发现应用程序不顺畅。 低优先级任务有时需要在主线程上运行,比如检查粘贴板,而不是显示UI上的内容。

如何在导航到UIViewController时将其旋转到支持的界面方向?

我有一个viewcontroller(与儿童viewcontrollers)被locking在肖像,使用下面的代码来完成这一点: – (UIInterfaceOrientationMask) supportedInterfaceOrientations { if ([self.centerViewController respondsToSelector:@selector(supportedInterfaceOrientations)]) { return [self.centerViewController supportedInterfaceOrientations]; } return UIInterfaceOrientationMaskAll; } 这完美的作品,我可以“重写”我的当前centerViewController supportedInterfaceOrientations如果我需要locking该视图,并保留它,如果我希望视图支持一切。 问题是被locking的视图在导航时不会旋转到支持的方向。 一个视图被locking在肖像中,但是当在景观中显示另一个视图并导航到这个视图时,它会以横向显示,即使这个视图不支持景观。 如何确保在浏览时将视图旋转到允许的方向?