草庐IT

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)

iOS - 是否可以使用 xib 文件继承 View Controller ?如何?

我有几个ViewController,它们具有相同的背景图像和一个或两个按钮。每个Controller的其余内容会有所不同。我想创建BaseViewController,它有.xib文件,我会在其中设置背景图像、按钮和其他有约束的东西。然后我想创建子Controller(HomeViewController、GameViewController等),它们只是继承自BaseViewController并在InterfaceBuilder中设置所有内容。可能吗?子Controller会在Storyboard中设置自己的东西吗?父类在.xib中设置背景图像,子类在Storyboard中设置t

ios - 带有 UICollectionView 的 xib - 不符合键值编码

我有一个带有XIB的自定义UIView。这个自定义UIView有一个UICollectionView连接到一个IBOutlet。在View设置中,UICollectionView已正确初始化并且不是nil。但是在cellForItemAtIndexPath方法中,我得到这个错误:-Terminatingappduetouncaughtexception'NSUnknownKeyException',reason:'[setValue:forUndefinedKey:]:thisclassisnotkeyvaluecoding-compliantforthekeyselectorColl

iOS 9 : Gesture Recognizer was setup in a storyboard/xib to be added to more than one view (not working)

使用iOS9并遇到UITapGestureRecognizer问题。我有一个带有UITableView的ViewController-A。我添加了一个带有textLabel的tableViewCell。我想在textLabel上实现点击。因此,如果我点击textLabel——它应该在控制台上打印或执行任何其他操作问题:TapRecogniser不工作。出现以下错误:以下是我所做的:1)在textLabel(来自StoryBoard)上添加了一个“UITapGestureRecognizer”。为textLabel启用了用户交互(现在仍然是错误)2)下面是IBAction:@IBActi

xcode - 执行从 Xib 到 ViewController 的转场

我有一个带有按钮的Xib文件。单击按钮时,我想转到另一个ViewController。我在StoryBoard中的ViewController之间创建了一个segue并创建了一个标识符,但似乎无法以编程方式调用它。@IBActionfuncbuttonAction(sender:UIButton){self.performSegueWithIdentifier("SegueToPostDetail",sender:sender)}Xcode错误是“....没有成员‘performSequeWithIdentifier’谢谢! 最佳答案

ios - 我们可以将数据从表格单元格传递到都是 xib 文件的表格 View 吗?

我想将表格单元格数据(xib文件)传递给表格View(也是一个xib文件)。我尝试使用以下代码传递数据,但没有得到合适的结果。PropertyCell.swiftimportUIKitclassPropertyCell:UITableViewCell{@IBOutletweakvarpropertyCodeLbl:UILabel!@IBOutletweakvaraddressLbl:UILabel!}我在下面附上了PropertyCell的屏幕截图-PropertyCell.xibPropertyCell.xibfilePropertyTableVC.swiftimportUIKiti

swift - Xcode 8.2 中的 xib 文件无法正常工作。这是一个错误吗?

自从我将我的项目从Xcode7.3迁移到Xcode8.2后,我真的很沮丧。我在我的项目中同时使用Storyboard和Xib文件。在运行我的项目时,出现了这个奇怪的错误。我的一些xib文件被调整大小或形状(缩小以适合/扩展以适合)。所有这些Xib文件在Xcode7.3中100%完美运行。截图:如您所见,上面的ViewControllerxib与Iphone5上的一样。但是在运行时它会扩展到蓝线。我完全确定自动布局是正确的。我已经通过将xib文档的打开类型从Xcode8更改为Xcode7来解决这个问题,但效果不佳。好像一遍又一遍地重复。在上面的布局中,我的View是这样排列的。为什么会这