草庐IT

passive-view

全部标签

ios - View Controller 中的依赖注入(inject)

有人可以解释一下ViewController中的依赖注入(inject),我们如何摆脱可选值?我已经阅读了很多关于它的文章,但不太清楚。将数据从一个VC传递到另一个VC是一种好方法吗?classSecondVC:UIViewController{varnumber:[String]?overridefuncviewDidLoad(){super.viewDidLoad()self.printNumbers()}funcprintNumbers(){guardletnumber=self.numberelse{return}print(number)}}//+++++++InFirstV

ios - 自定义 View 上的辅助功能 VoiceOver 类似于 Collection View

目前我正在处理自定义View。我需要实现标准UICollectioView中的VoiceOver行为。当我将焦点从自定义View层次结构之外的元素转换到层次结构中的元素时,VoitserOver读取自定义View的accessibilityLabel,然后读取所选View的accessibilityLabel@interfaceFBMinimizedPlayerControlPanelView()@property(nonatomic,strong)ImageView*artworkView;@property(nonatomic,strong)UILabel*titleLabel;@

ios - 嵌套表格和 Collection View 的 self 调整单元格

我正在尝试构建一个TableView,此TableView中的一个单元格是一个选项卡小部件。所以我将此选项卡小部件创建为CollectionView。collectionView的单元格有不同的subview,每个单元格都有自己的大小。我想要实现的是collectionView中的自调整单元格大小,但它不起作用。我会把我用过的方法提供给你,这样我就可以得到你的帮助。//MARK:TableViewfunctableView(_tableView:UITableView,heightForRowAtindexPath:IndexPath)->CGFloat{returnUITableVi

ios - 无法将页脚添加到 Collection View

我只需要一个高度为50且背景颜色为黑色的页脚。而已。暂时忘记下面的实现,让我知道您将如何实现相同的实现。我正在使用以下内容:funccollectionView(_collectionView:UICollectionView,viewForSupplementaryElementOfKindkind:String,atindexPath:IndexPath)->UICollectionReusableView{letview=collectionView.dequeueReusableSupplementaryView(ofKind:UICollectionElementKindSe

ios - 当我在搜索栏中键入以检索 Google 图书信息时,我的表格 View 没有重新加载

这是我用来查找特定书籍的Controller。当我在搜索栏中键入内容时,在我键入时或完成键入后,不会向我显示图书信息。我想了解原因并找到解决此问题的解决方案。importUIKitclassTextbookSearchViewController:UIViewController,UITableViewDelegate{@IBOutletweakvarsearchBar:UISearchBar!@IBOutletweakvartableView:UITableView!varbooksFound=[[String:AnyObject]]()overridefuncviewDidLoad

ios - 使 View 可拖动但不可点击

我的ViewController中有一个标签,我在viewDidLoad中这样设置:varlabel:UILabel!overridefuncviewDidLoad(){super.viewDidLoad()label=UILabel()view.add(label)label.frame=CGRect(x:0,y,0,width:20,height:20)label.text="A"letrecognizer=UIPanGestureRecognizer(target:self,action:#selector(didDrag(_:))label.addGestureRecogniz

ios - 可以在 Xcode Simulator 中进行直接但独立的 View Controller UI 测试吗?

是否可以使用Xcode模拟器运行UI测试,例如,通过从XCTestCase手动启动ViewController?我熟悉在Swift中通过NSProcessInfo(或ProcessInfo)配置测试环境,但在某些情况下,仅显示它确实更容易单个ViewController并在其上运行一系列手势...与在特定条件下导航到它相对。虽然我可以创建另一个目标来执行此操作,然后为此进行UI测试,但我想知道是否有更简单的方法。 最佳答案 您不能在XCTestCase类中手动初始化UIViewController(或任何其他UIKit类)并在其上运

ios - 在堆栈 View 中取消隐藏 subview 导致奇怪的动画

我有一个UIStackView固定在屏幕的右下角,里面有一些项目。最初一切都是隐藏的。当我取消隐藏一个固定宽度的subview时,它似乎通过从屏幕左侧飞入来设置动画。我没有为堆栈View设置宽度,因为其中的项目可以改变宽度。我怎样才能停止这个奇怪的动画? 最佳答案 它在UIStackviews中经常发生。我通过以下代码解决了它:设置View取消隐藏后,尝试使用layoutIfNeeded()在下一行。 关于ios-在堆栈View中取消隐藏subview导致奇怪的动画,我们在StackOv

ios - 滚动页面时如何隐藏和显示 View

我写了这段代码,我隐藏了Viewself.tableView.tableHeaderView=nil但是如果我再试一次,这段代码就不行了tableView.tableHeaderView=tableHeaderView请帮帮我我的代码funcscrollViewDidScroll(_scrollView:UIScrollView){if(self.lastContentOffsetscrollView.contentOffset.y){iftableView.tableHeaderView==nil{//movedtobottomtableView.tableHeaderView=pr

ios - Swift 4 - 如何覆盖选项卡栏将打开 View Controller

是否有可能当用户点击标签栏项目时我可以在UITabBarController中覆盖它,然后我检查UserDefault然后决定我是否显示View或return并且他们停留在当前View上?应该是这样的:overridefunctabBar(_tabBar:UITabBar,didSelectitem:UITabBarItem){ifitem.image==UIImage(named:"TabProfile"){//Profiletabselectedif!loginController.isUserLogged(){//Notloggedin...showLoginView()//Fo