Tag: cocoa touch

CATransition到其他视图工作,在转换回崩溃

我正在使用此代码从当前视图转换到另一个,它的工作原理。 问题是,当我尝试返回到当前视图的应用程序崩溃。 这是我用来从当前视图传递给新的代码: CATransition *transition = [CATransition animation]; transition.duration = 0.75; // using the ease in/out timing function transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; transition.type = kCATransitionReveal; transition.subtype = kCATransitionFromRight; transition.delegate = self; // Next add it to the containerView's layer. This will perform the transition based on how we change its contents. [self.view.layer addAnimation:transition forKey:nil]; // […]

如何更改UISegmentedControl的单个索引的字体大小?

更改UISegmentedControl字体大小的方法如下: UIFont *font = [UIFont systemFontOfSize:13.0f]; NSDictionary *attributes = [NSDictionary dictionaryWithObject:font forKey:UITextAttributeFont]; [self.segment setTitleTextAttributes:attributes forState:UIControlStateNormal]; 如何更改UISegmentedControl单个索引的字体大小? 或者甚至更好,如果文本不适合在segment (而不是“上面”,它有“Abo …”)字体大小应该更小,以便它可以适合。

iOS 7应用程序崩溃整个iPad

我在使用iOS7中的应用程序时遇到了一个非常奇怪的崩溃。 这基本上是一个电子阅读器应用程序,我正在努力,当打开一本书,并把iPad睡觉,整个iPad崩溃! 它只是不会崩溃,它完全冻结,用户将不得不通过按住home和lockingbutton来重置它。 如果不这样做,iPad会在5分钟内重新启动,但在此期间,iPad会完全冻结。 我花了很多时间,并检查所有线程是否干净,尝试删除所有的应用程序委托方法,如“applicationWillResignActive”,“applicationDidEnterBackground”等,但没有去! 我正在添加控制台的日志: Oct 21 13:53:45 iPad backboardd[29] <Notice>: Posting 'com.apple.iokit.hid.displayStatus' notifyState=0 Oct 21 13:53:45 iPad kernel[0] <Debug>: ALS: AppleARMBacklight::setBacklightEnableGated 0 (set level to 0x37e) Oct 21 13:53:45 iPad kernel[0] <Debug>: ALS: AppleARMBacklight::handleMessageGated – framebufferState -> 0 Oct 21 13:53:45 iPad kernel[0] <Debug>: AppleMultitouchZ2SPI: updating power statistics Oct 21 13:53:45 iPad backboardd[29] […]

我怎样才能以编程方式closures键盘?

我需要一种方法来确定当前在视图中select的UITextField 。 这可能没有传递参考或标签? 为了更具体,我需要能够知道哪个UITextField被选中,以便我可以隐藏键盘。 我需要这个的原因是因为我想创build一个UIToolbar添加到所有UITextField的作为input附件。 在这个UIToolbar我将添加一个“完成”button,当按下时,应该隐藏当前选定的UITextField的键盘。

为UIImage制作圆angular

在我的iPhone应用程序中,我必须显示一个UIImage,其四个angular都弯曲,以便在屏幕上看起来很好。 但是,我的图像是一个矩形的图像,不能在图像级别更改,因为它来自第三方。 用UIImageView我可以设置框架。 使用代码,我怎样才能修改我的UIImage有圆angular? 任何线索?

如何在viewDidLayoutSubviews中获得正确的视图高度?

– (void)viewDidLayoutSubviews { [super viewDidLayoutSubviews]; NSLog(@"viewDidLayoutSubviews view.height: %f", self.view.frame.size.height); } 在上面, view.height 总是 1024,不pipe设备在哪个方向。即使旋转设备也会导致viewDidLayoutSubviews被调用,并且仍然会输出1024。 然而,这个观点很好。 我错过了什么?

将NSArray与NSDate对象按月分类到NSDictionary中

我正在构build一个UITableView并希望按月分组,以便我可以将这些string作为我的部分标题,例如: February 2013 – Item 1 – Item 2 January 2013 – Item 1 – Item 2 我有一个NSArray具有一个NSDate pubDate属性的自定义对象。 我如何使用NSDate对象按月将我的自定义对象分组到一个NSDictionary ?

当另一个应用程序开始/停止播放audio时,可以通知我的应用程序?

我的iOS游戏有音乐和音效。 我想让用户听取他们自己的音乐来代替游戏的背景音乐。 一个简单的解决scheme是添加一个新的菜单项,禁用游戏的背景音乐。 但是,我想避免创build一个新的菜单项,除非我确信这种方法对用户来说更糟。 我目前的做法: 将audio会话类别设置为AVAudioSessionCategoryAmbient以允许游戏audio与iPod(或其他音乐应用程序)的混音播放。 在applicationDidBecomeActive ,检查[[AVAudioSession sharedInstance] isOtherAudioPlaying]并closures游戏的音乐,如果另一个应用程序在后台播放。 这似乎在大多数情况下工作。 游戏启动时,会中断后台播放的音乐应用程序。 如果您想播放自己的音乐,则必须故意返回并在第三方音乐应用程序中按播放,或使用iOS 7的向上滑动控制面板。 否则,游戏自己的音乐将接pipe。 这带来了一些缺陷: 它不会检测第三方音乐应用程序何时通过iPhone / iPod耳塞内置的点击式遥控器启动/停止播放。 虽然它适用于iPod应用程序,但不适用于SoundCloud应用程序。 我没有testing任何其他人。 问题是: 当第三方音乐应用程序(例如iPod应用程序)开始/停止播放时,是否有办法接收通知? 或者,有没有办法通知@property BOOL otherAudioPlaying的值更改? 这种方法能适得其反吗? 不简单地使用菜单项是愚蠢的吗?

进入前景时如何保留UIScrollView的框架?

这个问题讨论了如何在UIScrollView中的视图之间创build空白。 约定的方法是增加UIScrollView框架的宽度,以在将滚动过去的视图之间创build间隙。 但是,当滚动视图是UINavigationController的子视图时,会出现问题。 UINavigationController在-viewDidLoad设置后,更改UIScrollView的框架。 提出的解决scheme是在-viewDidAppear改变帧大小,在这一点上UINavigationController已经完成了改变的事情,改变将坚持。 – (void)viewDidAppear:(BOOL)animated { CGRect frame = self.view.frame; frame.size.width += 20; // This gives a 20px gap width self.view.frame = frame; } 我一直在我的应用程序中使用它,它一直工作正常,但我遇到的问题,当应用程序发送到背景,然后再次检索。 看来,UINavigationController再次改变框架,将其重置为默认宽度,但是这次不调用-viewDidAppear ,所以从不改变。 我已经尝试注册UIApplicationWillEnterForegroundNotification和UIApplicationDidBecomeActiveNotification但这两个似乎都发生在UINavigationController改变的东西之前,所以在这一点改变框架没有效果。 在什么时候我应该尝试改变帧的大小,以便它会坚持,或者我可以以某种方式防止UINavigationController在第一个地方改变框架? 编辑: 所以我subclassed UIScrollView,并发现一个称为[UIViewControllerWrapperView setFrame:]被调用,这反过来调用我的子类的-setFrame:方法来设置帧大小。 我不知道什么UIViewControllerWrapperView是或不是,我不知道它将有可能在它已经完成它的事情并正确设置帧大小后跳入。 我会继续调查。

在一个视图控制器强制肖像使其他人最初在肖像

导航控制器的根视图控制器只支持纵向方向,其他控制器支持所有的方向。现在,如果我在根视图控制器和设备在横向,如果我推动下一个视图控制器打开纵向应打开在横向它支持所有的方向。 请帮我解决一下这个。 使用iPhone 4s iOS6.1.3