草庐IT

xcode - 为什么 IB 不提供在自定义 Swift 文件中插入 @IBOutlet 或 @IBAction 的选项?

我创建了一个新的cocoa文件,它是NSObject的子类并且符合NSTableView协议(protocol)。当我尝试从IB中的NSButton连接IBOutlet或IBAction时,没有弹出任何选项。我尝试双向连接importCocoaclassTestTableController:NSObject,NSTableViewDataSource,NSTableViewDelegate{@IBOutletweakvarbutton:NSButton!}然后连接它但结果相同。我能够从AppDelegate文件成功连接。她是一些截图: 最佳答案

xcode - 为什么 NSArrayController 在 Swift 的类名(在 IB 中)中需要模块名?

我不记得有一次我在接口(interface)构建器中指定类名时需要给出程序/模块名,除了这种情况,而且书(BigNerd第5版。p162)说我不会需要为Obj-C做,但我必须为Swift做,为什么?上下文:我正在指定NSArrayController将处理哪个类。 最佳答案 Swift通过(例如)在您的Employee类前面加上您的模块名称,自动为您创建临时命名空间。(您不必在代码中关心这一点,因为您通常在该模块中引用Employee,编译器可以理解您对Employee的简写用法.)如果您的模块定义了与另一个相同的符号,例如MyPr

ios - 即使在指定 Bundle 时,在 IBDesignable Views 中使用 Assets 目录中的命名颜色也会导致 IB 崩溃

当引用使用UIColor(named:)创建的颜色时,InterfaceBuilder崩溃,因为它为颜色完成了nil。最初我认为这是因为IB在错误的bundle中寻找颜色,但在指定要查找的Bundle后,IB仍然找不到颜色。这在设备/模拟器上运行时运行良好。extensionUIColor{//MARK:-Orangesstaticlettangerine=UIColor(named:"Tangerine",in:Bundle(for:AppDelegate.self),compatibleWith:nil)!.....}进一步研究一下,IB所查看的Bundle似乎确实包含对颜色和图像

ios - IB Designables 无法更新自动布局状态

每当我将一个类设置为@IBDesignable时,我都会收到以下错误并且它不会预渲染View。我尝试按照类似帖子中的建议更改我的运行路径搜索路径设置,但没有效果。问题是我不知道错误的性质,Xcode也没有帮助。干杯。 最佳答案 从您的代码中删除“IB_DESIGNABLE”(Objective-C),并且只对xib使用“IBInspectable”,然后它就可以正常工作了。或者只是等待xcode的更新。 关于ios-IBDesignables无法更新自动布局状态,我们在StackOver

ios - 如何在 IB 中创建 PKPaymentButton?

以下代码来自WWDC2015Session702ApplePayWithinApps-Emporium:使用ApplePay的简单购物体验ifPKPaymentAuthorizationViewController.canMakePaymentsUsingNetworks(ProductTableViewController.supportedNetworks){letbutton=PKPaymentButton(type:.Buy,style:.Black)button.addTarget(self,action:#selector(ProductTableViewControlle

ios - IB Designables : Failed to render and update auto layout status for Google Maps

我在我的项目中使用GoogleMapsPod。我的Storyboard之一有错误:error:IBDesignables:FailedtorenderandupdateautolayoutstatusforMapViewController:dlopen(GoogleMaps.framework,1):nosuitableimagefound.Didfind:GoogleMaps.framework:mach-o,butwrongfiletype我已将View类设置为GMSMapView:应用程序正在模拟器上运行。我该如何解决这个错误?它会导致整个Storyboard为空白。

ios - 以编程方式设置约束与在 IB 中设置约束不同?

我是iOS自动布局的新手。原则上我真的很喜欢这个概念,但它让我疯狂地试图完成最简单的事情。我怀疑我仍然缺少一些简单的基本原则。我正在尝试边做边学,并在实际使用应用程序之前掌握基础知识,因此我正在创建非常简单的测试项目。这是一个非常简单但无法按预期工作的方法。首先是有效的部分。在IB中,我添加了一个View来填充整个ViewController,XCode自动将约束设置为Top/Bottom/Leading/Trailing并将Space设置为0。完成IB后,它按预期工作:旋转到太棒了!现在我正尝试在代码中做同样的事情:-(void)viewDidLoad{[superviewDidLo

ios - 将 IB 创建的约束复制到另一个 UIView

我在屏幕上列出了UITableView以及其他View元素。当没有交易可显示时,我计划用另一个View替换此列表。为此,我需要复制附加到UITableView的所有约束,并将它们添加到新的UIView。我尝试复制.constraints()属性值,但它返回nil,因为约束附加到superview。从superview获取约束也会产生附加到其他subview的所有约束。有没有一种快速的方法可以将约束从一个UIView复制并添加到另一个? 最佳答案 没有捷径。我已经通过superView约束的循环完成了它。objective-C+(vo

iphone - IB - 无法为 View Controller 分配类

我是IOS开发新手,遇到了一个以前没遇到过的问题。这是我所拥有的:我创建了一个项目,添加了一些附加到它们自己的类的ViewController。但是现在,我只是在Storyboard中添加了一个新的ViewController。然后我创建了一个新的Objective-C类(它是UIViewController的子类)。问题是在IB中,我无法将ViewController链接到新创建的类,因为我根本没有IB提供的列表中的类(见下图)。我的新类称为MapShownViewController,但正如您在图像上看到的那样,它不可用。它适用于我所有其他类(class),但不适用于这门类(cla

ios - xcode 中@IB* 的完整列表及其用例

我目前正在学习swift中的iOS开发。在xcode中,我知道最常用的@IB是@IBAction和@IBOutlet,还有其他的@IB例如@IBInspectable,@IBDesignable。但我想知道,还有其他可用的@IB吗?它们的用例是什么? 最佳答案 那些是属性,AFAIK没有来自Apple的完整列表,但是有一个IDEtestfileinswiftrepository,收集测试所有这些数据的IB前缀(可能代表InterfaceBuilder):@IBActionhttps://developer.apple.com/doc