草庐IT

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

ios - 如何在 iOS 中将底部安全区域设置为 XIB?

我想打开从底部显示的自定义弹出View(在XIB中设计),但现在在iPhoneX模拟器中,它从屏幕底部显示。我想在安全区域打开弹出窗口。iPhone-X的结果和带有约束的XIB布局。 最佳答案 简单的解决方案:使用superview删除底部约束并将其附加(底部约束)到“安全区域”的底部(anchor)布局约束按照以下步骤找到解决方案:启用“安全区域布局”(如果未启用)。删除“底部约束”,如果它显示您与superView的连接,并重新附加安全布局底部anchor。或双击底部约束并从superView编辑到SafeArea底部ancho

ios - 如何在 Swift 项目 iOS 中使用 XIB

我有两个独立的Xcode项目,我已将它们融合为一个项目:一个是使用XIB文件实现的文本识别器语音识别器,用Objective-C编写,另一个项目只是一个用Swift编写的传统UI还有一些东西。这两个项目本身都可以完美运行。我已经清除了所有错误,并创建了一个Bridging头文件。到目前为止,Swift和Objective-C模块共存,但显然只有Swift部分运行。我想打开Objective-CXIB并将其显示在我的快速编码UI中。 最佳答案 根据您的屏幕截图,我假设您在Swift应用程序的UI中使用Storyboard。由于您的旧版

Swift - 如何从绑定(bind)到 xib 文件的自定义单元继承

我有一个名为NormalImageCell的自定义单元格,它继承自UITableViewCell并绑定(bind)到xib。假设我想创建一个名为LargeImageCell的新单元格,它继承自NormalImageCell而无需创建全新的xib。我可以在没有界面生成器的情况下以编程方式轻松地做到这一点,但是由于NormalImageCell被绑定(bind)到一个xib并且xib中的单元格只能连接到一个自定义类和一个reuseIdentifier,我怎么能将它重新用于LargeImageCell?无需InterfaceBuilder即可工作。类LargeImageCell:Normal

ios - 在一个 xib 下快速加载多个 uitableview 单元格

我知道我们可以在ObjectiveC中的一个xib下加载多个uitableview单元格,但也可以在swift中加载吗?我尝试使用我在ObjectiveC中使用的相同逻辑varcellAuditDetails:AuditDetailsTableViewCell!=tableView.dequeueReusableCellWithIdentifier("customTrialDetailsCell",forIndexPath:indexPath)as!AuditDetailsTableViewCellifindexPath.row==0{if(cellAuditDetails==nil)