草庐IT

ios - 从通用返回类型获取实际类型

我在加载特定类型和名称的Nib的UIView上有一个扩展:extensionUIView{classfuncfromNib()->T?{guardletnib=Bundle(for:T.self).loadNibNamed(String(describing:T.self),owner:nil,options:nil)?[0]else{returnnil}returnnibas?T}}现在在我的Hint类(它是UIView的子类)中,我像这样使用上面的扩展:ifletview=Hint.fromNib(){self.addSubview(view)view.frame=self.bou

ios - 无法将从 XIB 创建的自定义 UIView 子类转换为我需要的类(仅 UIView)

我所做的是:1)创建一个.xib文件TranslationInfoWindow.xib:2)创建了包含以下内容的TranslationInfoWindow.swift文件:importUIKitclassTranslationInfoWindow:UIView{//MARK:-Initializersoverrideinit(frame:CGRect){super.init(frame:frame)setupView()}requiredinit?(coderaDecoder:NSCoder){super.init(coder:aDecoder)setupView()}//MARK:-

ios - 使用 Xib 在 Tableview header 中快速重新加载 CollectionView

我尝试实现有关产品的详细View。我将tableview用于产品详细信息,并决定在tableview标题中为产品图像创建一个CollectionView。我创建了一个包含CollectionView和2个标签的Xib文件。我将这个Xib实现到tableviewheader。我可以重新加载tableview行,但我没有在标题中重新加载collectionview。如何重新加载此CollectionView?我在提取json后使用此代码,它允许我在tableview单元格中显示参数。letsectionIndex=IndexSet(integer:0)self.tableView.relo

ios - iOS 中的 Xcode 类名称没有应用程序名称前缀

我正在尝试使用此代码从xib加载UIViewNSString*className=NSStringFromClass([selfclass]);_customView=[[[NSBundlemainBundle]loadNibNamed:classNameowner:selfoptions:nil]firstObject];在另一个项目中它工作正常,但在我的新项目中className返回"myapp.MyClassName"。我不知道为什么它会添加应用程序名称“myapp”。类名前的前缀。我没有名为"myapp.MyClassName.xib"的nib,所以应用程序崩溃了Couldno

xcode - XIB 文件 : Can't drag a View from a xib file to a swift file

我只是将一个View拖放到一个xib文件中。我添加了一些约束并尝试使用Ctrl键从View拖动到带有助理编辑器的.swift文件,但它反弹回来,我错过了什么? 最佳答案 我正在设置View的自定义类而不是文件的所有者。一旦我将文件的所有者设置为自定义类,我就能够从Storyboard中的View控制拖动到我的类。希望这对某人有帮助。 关于xcode-XIB文件:Can'tdragaViewfromaxibfiletoaswiftfile,我们在StackOverflow上找到一个类似的问

iOS Xib弹框展示多行文字父视图根据子视图高度自适应

项目开发中经常会遇到弹框的需求,如果弹框中文字内容是固定的那么弹框高度也是固定的很好写。如果文字从接口获取,并且要求弹框高度随文字高度变化就要考虑多种情况了。至少要考虑三种情况,分别给弹框设置一个最小高度和最大高度。1.如果当前文字内容高度2.如果规定的文字内容最小高度3.如果当前文字内容高度>规定的文字内容最大高度,那么当前弹框高度=规定的弹框最大高度,并且多出来的文字通过滑动展示Xib中具体操作如下:1.添加一个ScrollView,添加上下左右和高度约束2.在ScrollView里面添加一个Label,并设置文字为多行3.双指按住Label,拖向ScrollView松开,分别添加上下左右

ios - 如何在添加的 XIB View 中捕捉按钮的点击(注解)

1)我有带MapKit的ViewController1.1)我在map上添加了一些图钉classViewController:UIViewController,MKMapViewDelegate2)我为自定义引脚标注和注释编写了新类classCustomPointAnnotation:MKPointAnnotation{classCustomCalloutView:UIView{3)我已经为我的自定义pin标注创建了.xib4)我在我的.xib中创建了按钮,这个按钮必须做一些事情,例如@IBActionfuncclickTest(sender:AnyObject){print("aaa

ios - 使用 xib 文件的自定义表格 View 的单元格,无法单击/选择/点击

我有tableview和使用swift的自定义单元格。下面是完整的代码:classLeftMenuViewController:UIViewController{lettitles:[String]=["Home","Category","Chat","notification","Flagger","Feedback","Setting","LogOut"]overridefuncviewDidLoad(){super.viewDidLoad()letleftmenuView:LeftMenu=LeftMenu()letnib=UINib(nibName:"LeftMenuCell"

objective-c - Xib 没有出现在 View 中

我有一个Xib文件,试图用我的Storyboard设置它。Xib文件中的所有内容都很好,但由于某种原因,它没有显示。我从GitHub导入了一个文件,该文件设置为我的Xib,它在Objective-C中,我设置了桥接,没有错误。但是当我运行它时,没有任何东西显示它是空白的。我没有在ViewController中设置什么吗?一切都以编程方式完成,我只是在Storyboard中设置类(class)。Storyboard截图:当我推送到ViewController时,模拟器会给我什么:这是我应该看到的:我正在努力实现的-https://github.com/jberlana/JBCroppab

ios - 向 collectionview 注册 nib

我有FeedCell.swift和FeedCell.xib,在feedcellxib中我将单元格自定义类设置为“FeedCell”ViewControllerviewDidLoad中的代码collectionView.register(UINib(nibName:"FeedCell",bundle:.main),forCellWithReuseIdentifier:"feedCell")问题:我想继承FeedCell并将该类与collectionView一起使用喜欢:classFeedCell:UICollectionViewCell{@IBOutletweakvarshowImage