草庐IT

ios - 以编程方式切换 subview Controller : XLPagerTabStrip

我一直在使用XLPagerTabStrip在我的ViewController顶部有效地创建一个选项卡栏,其中显示多个subviewController。让我们将Home称为扩展ButtonBarPagerTabStripViewController的父Controller。有两个subviewController,Child1和Child2。一切都如我所料完美运行。但是现在我需要一个要求,我必须以编程方式切换subviewController。即,当一个进程(在child2中)完成时,它应该触发将选项卡从Child2切换到Child1。我知道有几种方法,funcmoveToViewCo

Swift3 在​​ subview 中的父函数外调用函数

我有一个在UIViewController中实例化的子UIView类,UIViewController有一个名为sigIn(){}的函数。我需要从UIView中调用此函数。我尝试以某种方式使用self.superview并将其转换为UIViewController但这没有用。我找到了一种使用监听器检测触发​​器的方法,但我认为这不是一个好的解决方案。是否有另一种简单的方法可以从subview访问父View中的函数?classSignUIView:UIView{funcsignInUIButtonH(sender:UIButton){("CallparentsignIn()functio

ios - WKWebView 添加到 subview ,并设置大小等于父级?

我正在开发一个显示本地存储的HTML内容的应用程序。我的Storyboard场景包含一个自定义菜单View(“MyMenuBar”)和一个“containerView”,我希望在其中加载HTML。这两项都在Storyboard中得到了适当的约束。我正尝试使用Apple推荐的WKWebView。我想将WKWebView添加为“containerView”的subview,并为其提供相同的约束,但我无法做到这一点。内容从屏幕边缘掉落,或根本不显示。这是我的:@IBOutletweakvarMyMenuBar:UIView!@IBOutletweakvarcontainerView:UIVi

ios - 快速在 UIView 子类中创建 subview

我有UIView的代码子类。importUIKitclassDrawingSquareView:UIView{overridefuncdrawRect(rect:CGRect){varapertureRect:CGRect=CGRectMake(80,200,160,158)varcontext:CGContextRef=UIGraphicsGetCurrentContext()/*drawthetransparentrect*/CGContextSetRGBFillColor(context,0.0,0.0,0.0,0.0)CGContextSetBlendMode(context,

uitableview - 子类 uitableviewcell subview 颜色

考虑到uitableview单元格的子类,我遇到了一个奇怪的问题(在我看来;))。我的子类的代码是:classSubLevelTableCell:UITableViewCell{varsubLevelLabel:UILabelvarsubLevelBack:UIViewvarsubLevelScore:UIImageViewoverrideinit(style:UITableViewCellStyle,reuseIdentifier:String!){self.subLevelBack=UIView()self.subLevelLabel=UILabel()self.subLevelS

ios - Swift UIScrollView 在没有 pagingEnabled 的情况下捕捉到 subview 宽度

当滑动捕捉到其subview宽度时,我如何实现UIScrollView。我需要它表现得像pagingEnabled但我无法启用分页,因为我需要我的整个View可以滑动滚动。如果我执行pagingEnable这是不可能的,因为ScrollView边界将更改为subview宽度。有什么办法可以做到吗?pleasechecktheimageformoredetailsimportUIKitclassViewController:UIViewController{varnavigationScroller:UIScrollView!varcontentScroller:UIScrollView

ios - 注释(图像和文本) subview 在保存后更改位置

我已经创建了一个基于PDF的应用程序。首先,我从文档目录获取PDF,然后将其转换为图像,然后使用UIImageView和ScrollView以编程方式将所有图像设置为垂直。然后我设置不同类型的注释,如sign、text等。当我将其最终确定为图像并将它们转换为PDF时,效果很好。我得到不同的结果,如下图所示。屏幕1:当我将原始尺寸转换为屏幕尺寸时,将原始图像尺寸转换为适合宽高比的UIImageView尺寸(因为我看起来像这种类型的屏幕)图像原始大小及其用于在屏幕2中添加注释后将图像转换为pdf的情况。屏幕2.当我完成或转换为pdf时。结果在屏幕2中查看,更改注释或符号位置。letdraw

ios - 从 subview 中移除 VisualEffectView

我使用bool条件定义了一个VisualEffectView。在这种情况下,当按下按钮时,将使用active:true调用此函数funcaddVisualEffectView(active:Bool){letblurEffect=UIBlurEffect(style:.dark)letblurEffectView=UIVisualEffectView(effect:blurEffect)ifactive{blurEffectView.alpha=0.5blurEffectView.frame=self.view.frameself.view.insertSubview(blurEffe

UITabBarController 的 iOS 状态恢复不恢复 subview Controller 或选定索引

(第一次在StackOverflow上提问,有问题请多多包涵)我的问题归结为无法正确恢复UITabBarController的状态。这是一个基于选项卡的应用程序,我没有使用Storyboard。我选择了状态恢复。我在它们各自的init方法中为我的所有自定义ViewController提供了唯一的恢复标识符和恢复类。至于UITabBarController,我在创建时为其提供了一个唯一的恢复标识符。因为我没有给它一个恢复类,所以我在appdelegate中实现了如下代码:-(UIViewController*)application:(UIApplication*)application

ios - Swift iOS - 当作为 subview Controller 添加到另一个 View Controller 时,是否应该在 subview Controller 中调用 Deinit?

我在另一个parentVC(vc1)中的parentVC(vc2)中有一个childVC(vc3)。我这样做是为了制作动画。发生的事情是我将vc3作为子级添加到vc2。我有一个推送vc1的collectionView。一旦vc1出现在场景中,vc2就会被添加到其中。当我从堆栈中弹出vc1并返回到collectionView时,vc1中的deinit被调用,但是vc2中的deinit永远不会被调用。vc2中的deinit是否应该被调用,即使它是vc1的子级?或者可能是因为第三个VC在第二个VC内部创建了对自身的强引用?在其中添加了ThirdVC的SecondVC:classSecondC