草庐IT

ios - 从 Swift 中的 View 子类加载 xib

我正在尝试在Swift项目中重用xib中的组件,但我使用的是ObjectiveC逻辑。因此,对View进行子类化并加载xib,然后在ViewController中实例化自定义View。将代码转换成Swift没有产生预期的结果。自定义View.swift:overrideinit(frame:CGRect){super.init(frame:frame)}requiredinit(coderaDecoder:NSCoder){super.init(coder:aDecoder)fatalError("Errordetected")self.commonInit()}privatefunc

ios - Storyboard上看不到自定义 View (xib)

我有一个自定义Viewxib,其中有多个TableViews。我将其作为嵌套View加载到ViewController中:ViewController|_View|_View(ThisiswhereIloadmyCustomView)当我运行我的应用程序时,我可以在屏幕上看到空表,因此我的xib正在正确加载。到目前为止,一切都很好。我的问题是,我无法在Storyboard中看到我的表格。所以我无法ctrl+拖动并继续。如何在StoryboardView中查看我的自定义View? 最佳答案 例如,我们有TopView(我的Custom

ios - 从 XIB 加载时不遵守约束

所以,我有以下XIB当作为tableviewcell加载时,这个XIB看起来像这样我已经决定不再需要TableView,所以我将我的XIB类从UITableViewCell更改为UIView。在ViewController中,我将此代码添加到viewDidLoad()varnView=MyChartView.instanceFromNib()as!MyChartViewself.view.addSubview(nView)结果我得到了这个如您所见,它忽略了边距并继续向右侧(忽略红色,因为我用它来尝试调试问题。没有图表数据也不是问题)。我已经打印了xib的框架宽度,我发现它比屏幕尺寸大了

ios - 在 .xib 所有者的 ViewController 中为 textField 设置委托(delegate)

我正在尝试使用xib文件来显示自定义更改View。为此,我使用here中的SimpleAlert。我有.xib文件,其中包含我的文本字段,作为.xib的所有者,我设置了ViewController。importUIKitclassTestBaumViewController:UIViewController,UITextFieldDelegate{@IBOutletweakvartfFirst:UITextField!@IBOutletweakvartfSecond:UITextField!@IBOutletweakvartfThird:UITextField!@IBOutletwea

ios - 带有 XIB 的 CustomView - 初始化编码器方法中的无限循环

在我的项目中,我尝试从XIB文件创建自定义UIView。我遵循了一些教程并得到了下面的代码来加载importUIKitclassStorePricing:UIView{overrideinit(frame:CGRect){super.init(frame:frame)self.setupView()}requiredinit?(coderaDecoder:NSCoder){super.init(coder:aDecoder)self.setupView()}privatefuncsetupView(){letview=self.loadViewFromXib()view.frame=s

ios - 以编程方式更改 Xib 方向的最佳方法

我有一个应用程序有一个设置页面,用户可以在其中更改应用程序的语言。最终,xibs的方向会改变。多解释一下,如果语言是英语,则方向将是LTR;但是,如果它是阿拉伯语,它将是RTL。问题实现此目标的最佳方法是什么?尝试解决问题的方法NSUserDefaults:将语言设置为“ar-SA”时,方向会成功更改,但仅在主类中调用时。当我在运行时执行时,必须重新启动应用程序才能生效。即使有重启应用的方法,也不推荐,应用有被拒绝的风险多个xibs:这种方法最终会奏效,但我必须为每个UIView创建两个Xibs文件。如果这是唯一的解决方案,我可以在一个xib文件中创建两个UIView以避免混淆吗?还有

ios - 全局初始化变量在 Swift UIView XIB 中更改为 'nil'?

我在UIView类中全局初始化了变量。变量是statusLabel作为字符串。我在PickerviewdidSelectRow委托(delegate)方法中为statusLabel分配了一个值。我正在获取字符串的值。但是,当委托(delegate)完成时,字符串的值更改为nil所有其他全局初始化变量都是一样的。可能是什么原因?提前致谢classCustomPickerMenu:UIView,UIPickerViewDataSource,UIPickerViewDelegate{varstatusLabel=String()varpickerArray=[String]()require

ios - UIViewController 没有正确加载它的 xib

我正在重现以下案例,希望找出问题的理论原因。问题如下:当我声明一个新的SwiftViewController和nib对时,有时ViewController的导出根本不加载(nib根本不加载)。这只发生在特定设备上(在我的例子中是iPadmini1,非视网膜,iOS8.4.1。在我使用的所有其他设备上,一切都按预期工作。我找到的解决方案是用nib方法覆盖init:overrideinit(nibNamenibNameOrNil:String?,bundlenibBundleOrNil:Bundle?){super.init(nibName:Constants.viewController

ios - 无法使用 dequeueReusableCell(withIdentifier : for:) from a xib file

在dequeueReusableCell(withIdentifier:for:)步骤中,我无法将我的表格View单元格转换为自定义表格View单元格。我的代码:overridefunctableView(_tableView:UITableView,cellForRowAtindexPath:IndexPath)->UITableViewCell{letcell=tableView.dequeueReusableCell(withIdentifier:"TextFieldcell",for:indexPath)as!TextFieldTableViewCellcell.labelTi

ios - xib 的 collectionview 单元格未显示

我正在尝试为我的CollectionView创建自定义单元格。我有一个名为AccountCell的xib:在我的View中包含CollectionView:profileViewController=p;collectionView.dataSource=profileViewControllercollectionView.registerClass(SocialAccountCell.self,forCellWithReuseIdentifier:"accountCell")然后在数据源中:funccollectionView(_collectionView:UICollectio