草庐IT

uikit-dynamics

全部标签

iphone - 是否可以在 uikit View 层次结构之上添加具有透明 BG 的 SpriteKit 场景?

我想利用SpriteKit中的粒子效果(也许还有其他一些东西),但我的应用程序主要Root于UIKit。SpriteKit框架是否允许您创建一个具有透明背景的场景,我可以将其放置在我的UIKitView层次结构之上? 最佳答案 简短的回答是否定的。您可以将SKView(UIView的子类)添加到您的View层次结构中,并将其场景设置为您自己的SKScene。但是SKView有一个backgroundcolor属性不能清晰(默认为灰色)。这在OSXmavericks中似乎是可能的,因此希望苹果也能在iOS中添加这种可能性。

ios - 为什么 UIKit 方法不使用 NS_REQUIRES_SUPER?

许多UIKit类可以被子类化,但文档要求某些方法,如果被覆盖,必须确保仍然调用super。例如:-[UIViewControllerviewWillAppear:]-[UITableViewCelldidTransitionToState:]为什么Apple选择不附加NS_REQUIRES_SUPER这些方法的声明,因为它们确实“需要super”?我的第一个想法是与早期版本的clang向后兼容,但在阅读以下clang文档摘录后,我认为即使这也不是问题:NotethatonbothOSXandiOSthattheFoundationframeworkprovidesaconvenienc

ios - 应用内购买 : dynamically add non consumable items

我正在开发一个应用程序,用户可以在其中购买数字map、图表等。我想将这些包装在应用程序内购买中。问题是我事先不知道会有多少图表,因为我是从网上的另一个来源获取它们的。可能有数百个。我有一个服务器,它定期从该来源获取图表并将它们存储在本地;将来可能会出现新图表或消失现有图表。这一切无需人工干预。共有三种不同类型的图表。我的第一个解决方案是创建三个消耗品并让用户购买;这工作正常,但不幸的是Apple拒绝了它,因为他们要求图表是“非消耗品”。但是我对如何使用非消耗型实现我想要的东西一头雾水。如果我将这三种类型创建为非消耗品,并且用户购买一个,他将免费获得该组中的所有其他图表,因为非消耗品只能

ios - 线程安全的 UIKit 方法

我正试图找出在iOS4.0上的UIKit中究竟哪些方法(名称!)成为线程安全的。我搜索过Apple的文档,但收效甚微。例如,使用imageNamed:创建的UIImage在其他线程上使用是不安全的(它偶尔会从主线程中丢弃其CGImage),而imageWithCGImage可能是(?)。此外,我看到有人声称UIColor可以安全地用于主线程以外的线程。关于哪些方法安全哪些不安全,是否有明确的指南?编辑:有趣的是在单独的线程上使用有趣的UIKit类,例如UIImage、UIColor等。 最佳答案 来自Apple的documentat

iphone - 为什么 UIKit 操作必须在主线程上执行?

我想了解为什么不能使用多线程执行UI操作。这是否也是其他框架(如OpenGL或cocos2d)的要求?C#和javascript等其他语言怎么样?我尝试在谷歌中查找,但人们提到了一些我不理解的关于POSIX线程的内容。 最佳答案 在CocoaTouch中,UIApplication即您的应用程序实例附加到主线程,因为该线程是由UIApplicatioMain()创建的,它是cocoatouch。它设置主事件循环,包括应用程序的运行循环,并开始处理事件。应用程序的主事件循环接收所有UI事件,即触摸、手势等。来自文档UIApplicat

ios - -[UIPickerTableView _createPreparedCellForGlobalRow :withIndexPath:],/SourceCache/UIKit_Sim/UIKit-2903.2/UITableView.m:7768 断言失败

我试图用UIToolBar显示UIPickerView但出现了一些错误。这是我的代码-CGRecttoolbarTargetFrame=CGRectMake(0,self.view.bounds.size.height-216-44,320,44);CGRectdatePickerTargetFrame=CGRectMake(0,self.view.bounds.size.height-216,320,216);UIView*darkView=[[UIViewalloc]initWithFrame:self.view.bounds];darkView.alpha=0;darkView.

ios - 对于 CoreData,如果我有一个 @dynamic 属性,我可以像 @synthesized 一样覆盖它的 getter 吗? (惰性实例化)

我使用CoreData创建了一个实体,然后我将它子类化到它自己的文件中,其中它有@propertys,然后它在.m文件中有@dynamic部分。当我希望某些东西具有某个值但从未设置过时,我总是使用惰性实例化,如下所示:-(NSString*)preview{if([self.bodylength]但是我如何使用@dynamic属性来做到这一点呢?如果我做同样的事情,它会说_preview是一个未声明的属性,但它在.h文件中。我要做什么来延迟实例化它? 最佳答案 一个标准的方法是在CoreData模型中将preview定义为一个tra

objective-c - UIKit : [UIViewController mutableChildViewControllers] crash?

我最近收到了一份来自iTunesConnect的崩溃报告。事实上,这是我从成千上万的用户那里得到的唯一一份崩溃报告。这是一个iPod4,1设备。有趣的部分是:Date/Time:2012-02-2722:53:27.596+0800OSVersion:iPhoneOS5.0.1(9A405)ReportVersion:104ExceptionType:EXC_CRASH(SIGABRT)ExceptionCodes:0x00000000,0x00000000CrashedThread:0LastExceptionBacktrace:0CoreFoundation0x338958bf__

ios - 调试 UIKit 崩溃 [UINavigationController initWithRootViewController]

Xcode7.0.1更新:我最近尝试的是分解UINavigationController的创建:self.viewController=[[ProjectsViewControlleralloc]initWithNibName:@"ProjectsViewController_iPhone"bundle:nil];self.navigationController=[[UINavigationControlleralloc]init];[self.navigationControllersetViewControllers:@[self.viewController]];self.wi

ios - 如何在 UIKit 中调试谁在吃我的触摸?

我不明白为什么在我的View中点击文本字段和按钮不起作用。我已经检查了所有明显的事情,例如userInteractionEnabled是否设置为YES,是否安装了手势识别器,以及前景中是否有不可见View。iOS中是否有跟踪触摸从第一次出现到被使用的最佳实践?更新:两个答案都很有帮助。在我的调查过程中,我了解到如果subview在其父View的范围之外,即使父View没有剪裁subview,subview也不会接收事件。我从未触及的文本字段中打印出superView链,我看到其中一个View的高度为0。我设置了一些约束以将其拉伸(stretch),我的问题就解决了。