草庐IT

ios - self.view.subviews 在 iOS 8 中为空

我用xib创建了自定义UIViewController,现在我想从中获取第一个subview...它适用于iOS9,但在iOS8view.subviews上有0个ViewletcustomVC=CustomViewController()varcustomTestView=customVC.view.subviews.firstself.view应该有1个subview 最佳答案 如果你用xib创建ViewController,你应该使用它来初始化ViewControllerletvc=CustomViewController(ni

ios - 在 subview Controller 中取消初始化

我有一个标签栏Controller,其中一个标签包含一个表格View。单击一行时,我会转到一个新的子Controller。在这个新Controller中,我有一个deinit删除观察者并打印“controllerisde-initialisedhere”。当我按下导航栏中的后退按钮时,我可以看到此操作调用了de-init。现在...我在那个子Controller中有另一种方法,它设置选项卡栏Controller的事件选项卡。发生此操作时,我没有看到表明在这种情况下未调用de-init的打印语句。我想知道如何解决这个问题?我担心如果不调用deinit,我会在内存中保留额外的东西。更新:在

ios - 如何在 subview Controller 中显示 segue?

我有一个主视图Controller,在这个ViewController中我显示另一个ViewController作为它的subviewController。显示subviewController的代码如下所示。self.currentController是位于主Controller内的子Controller。self.addChildViewController(self.currentController!)self.currentController?.view.frame=self.operationView.boundsself.currentController?.view.

ios - 动画 UIImageView 从 subview 到父 View

我正在从事一个允许用户下棋的项目。我有一个代表板的父View,每个方block都作为subview添加到板中。棋子是一个UIImageView并作为subview添加到正方形。occupyingPieceImageView=UIImageView(frame:CGRectMake(0,0,size,size))self.addSubview(occupyingPieceImageView)为了制作国际象棋移动动画,我想将棋子的位置从一个正方形更改为另一个正方形,我知道这意味着更改UIImageView的框架,但我不知道如何,该框架仅在其父View中(正方形).这不起作用:funcmov

ios - 扩展,选择器并通过扩展添加 subview

我有一个常见的功能,即在我的应用程序的几乎所有页面中显示角设置列表。我想到了使用扩展来实现这个通用功能。我的代码-我创建了一个NSObject子类,其中有一个UIViewController的扩展-importUIKitclassviewControllerExtension:NSObject{}extensionUIViewController{funcsetCornerSettingsTableView(){letmaskView=UIView()maskView.frame=self.view.boundsmaskView.backgroundColor=UIColor.ligh

ios - 将 subview 添加到保留周期的 View 中吗?

我需要知道这是否是一个保留周期。我在泄漏仪器中运行了它,但没有发现任何泄漏。classmyClass:UICollectionViewCell{varaView=UIView()functest(){self.addSubView(aView)}} 最佳答案 此代码不会导致保留循环,但在实践中也不起作用。需要使用(合适的)框架初始化View。 关于ios-将subview添加到保留周期的View中吗?,我们在StackOverflow上找到一个类似的问题: h

ios - 当 subview 重叠时移动 AVPlayer 字幕

如果subview(非本地自定义播放器控件)出现在视频上方,是否可以移动为视频显示的系统字幕?显示的字幕是文本WebVTT字幕。在某些屏幕尺寸上,当我切换到横向时,我们的自定义搜索栏控件会重叠出现在播放器底部的字幕。 最佳答案 就其值(value)而言,这是可能的。您需要访问AVPlayer的当前项目并为其设置AVTextStyleRule。//currentPlayerisourinstanceoftheAVPlayerifletcurrItem=currentPlayer?.currentItem,letrule=AVTextS

iOS:在分段控件更改时隐藏或删除以编程方式添加的 subview

我有一个UITableView,它由具有2个段的UISegmentControl控制。在片段1中,我以编程方式向单元格subview添加一些View,以向单元格添加一些视觉元素。当用户切换到片段2时,我希望这些以编程方式添加的View消失。但他们坚持!当我切换到Segment2时,我不知道如何让它们消失。部分代码:functableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NSIndexPath)->UITableViewCell{letcell=tableView.dequeueReusableCellWith

swift - subview 通知父 View 属性变化

所以我有一个UIView的自定义子类,它计算触摸次数并将其存储在一个属性中。我们称它为touchableViewtouchableView位于具有用于显示该数字的标签的superView中。我可以正常访问touchableView的属性,但我怎么知道它何时发生变化?正确的做法是什么? 最佳答案 我完全同意TarasChernyshenko委托(delegate)模式适合这种情况,我在代码中创建了一个示例:示例:假设,您自定义的UIView子类称为CustomView。我们在CustomView.swift文件中有以下代码:proto

ios - UIScrollView 如何将充当容器的 subview 约束到所有其他 View ?

正如您将在下面看到的那样,我有一个ScrollView,我想将它添加到UIViewControllersRootView中。当我将它限制在顶部、右侧、底部和左侧时,我希望看到红色占据整个屏幕。这显然有效,但我想向将包装所有subview的ScrollView添加一个subview。我该怎么做呢?我已经添加了View并设置了相同的约束,除了这次它们是从包装器View设置到UIScrollView的边界,并且蓝色背景颜色没有显示在任何地方。如果这是个坏主意,请随时指出,但我想我可以将它限制在底部,它会根据需要自动扩展ScrollView内容的大小。当我在没有包装器的ScrollView中拥