草庐IT

swift - 从 rootVC subview 访问 UINavigationController(从 Nib 加载的 subview )

主ViewController嵌入在UINavigationController子类中,VC有一个从nib加载的subview。subview称为MenuView,并包含将链接到其他VC的UIButton。为了让我的主ViewController不那么不守规矩,我将所有这些按钮放入一个subview中,该subview从一个nib加载,该nib为菜单的打开和关闭设置动画。但是,我想从这些ViewController中展示其他ViewController,有时是“模态”,有时是“显示”。我所做的似乎有效,但我只想知道这是否合适,或者我是否造成了一些我不知道的不良影响(比如会导致内存泄漏的

ios - 匿名实例化数组中的 UIButton

我正在使用Swift和iOS制作数独游戏。该游戏有一个9x9的UIButtons网格作为游戏板。我正在寻找一种在数组或其他集合中匿名声明这些按钮的方法,以便我可以与它们交互、检查有效性等。有没有一种方法可以做到这一点,而无需按住ctrl键将每个按钮从场景拖动到我的ViewController,将每个按钮声明为UIButton的命名实例,然后以该方法对它们进行操作?这是我能想到的在某种结构化基础上与他们交互的唯一方式,但它很丑陋且无法维护。 最佳答案 您可以尝试创建一个socket连接。或者您可以将每个按钮的标签设置为一个数字,然后搜

ios - 当 UITextField 是 ScrollView 的 subview 时,如何给它添加下划线边框

我正在尝试以编程方式为UITextfield创建下划线边框,当它是我使用Swift构建的iOS应用程序中UIScrollView的subview时。我已经设法实现了这一点,但只有当UITextfield是View的subview时,如我的应用程序的以下屏幕截图所示。UITextfieldwithanUnderlineBorder现在我希望UITextField成为同一View中UIScrollView的subview,但不显示下划线边框。通过在viewDidLayoutSubviews方法中创建CALayer,我成功地在上面的屏幕截图中创建了下划线边框,如下所示。letusername

swift - 添加 UIView 作为 subview 并确定它们在 Swift View 层次结构中的位置

我正在使用一个名为SAConfettiView的Swift库:https://github.com/sudeepag/SAConfettiView我想在我的View层次结构的顶部添加一个“confettiView”,这样它就不会被其他任何东西阻挡,但我仍然希望UIButton、UITableViewCell等可以选择,我该如何在代码中做到这一点?下面是我目前使用的代码:overridefuncviewDidLayoutSubviews(){//CreateconfettiviewconfettiView=SAConfettiView(frame:self.view.bounds)//S

ios - UIAlertController:添加 subview

我想向我的警报Controller添加一个subview。但是为什么按钮会在顶部呢?我该如何解决这个问题?letalert=UIAlertController(title:nil,message:nil,preferredStyle:UIAlertControllerStyle.alert)letsomethingAction=UIAlertAction(title:"Something",style:.default,handler:{(alert:UIAlertAction!)inprint("something")})letcancelAction=UIAlertAction(t

ios - 如何使用 UIScrollView 显示下一个 View 的边缘

我是ios开发的新手,我想使用scrollviewinitial显示下一个View的边缘我从这个Link得到了帮助,这是我的View层次结构1)我从Storyboard添加了ScrollView来查看Controller的顶View2)我以编程方式添加了一个View作为容器View和CollectionView作为ScrollView的subview。我显示了下一个View的边缘,但是当我转到下一页时,事情并不顺利,我不知道如何处理这个庞大的事情,而且我也不知道哪种方法最适合完成这个特定任务。这是我的代码。我真的被困住了,我真的不知道该怎么办。funcaddCollectionView

ios - 获取正在旋转的 View 内的 subview 框架(CGAffineTransform)

我有一个类似的问题,这里提出了解决方案:https://stackoverflow.com/a/16511494/3134192我有一个包含内部View的外部View。外部View使用CGAffineTransform旋转(持续的、无尽的动画)。我想计算相对于旋转的外部View的内部View的框架(->实际显示的内部View的框架,因为它与外部View一起旋转)。我不太了解UIKit的这些convert()方法。我从来不知道它是从哪个坐标系转换过来的。此外,问题的解决方案对我不起作用,它给了我一个不正确的框架。我将不胜感激任何帮助。谢谢! 最佳答案

ios - 无法在 UITableviewcell 的 ios 11 layoutsubview subview 中找到 UITableViewCellDeleteConfirmationView?

我必须覆盖Tableviewcell中的高度滑动删除按钮我使用了下面的代码,它在ios10中工作正常但在ios11中我无法在layoutsubview类中找到UITableViewCellDeleteConfirmationViewforeach(varviewsinthis.Subviews){if(views.Class.Name.ToString()==newNSString("UITableViewCellDeleteConfirmationView")){CGRectnewFrame=views.Frame;CGRectnewframe1=newCGRect(newFrame

ios - Swift - 更改幻灯片的大小以删除 tableView 中的按钮

有没有办法改变删除按钮的大小,以便在tableView中滑动删除?我为单元格制作了自己的边框,因此删除按钮像这样延伸到边框中:相关代码如下:functableView(_tableView:UITableView,trailingSwipeActionsConfigurationForRowAtindexPath:IndexPath)->UISwipeActionsConfiguration?{letdeleteAction=UIContextualAction(style:.destructive,title:"Delete"){(action,view,handler)inself

ios - 当 UIButton 的 subview 是 UITableViewCell 的 subview 或任何其他 View 的 subview 时,设置 UIButton 边缘插入的理想位置是什么

我有一个场景,我需要为添加到UITableViewCell的UIButton更改UIEdgeInsets,我在layoutSubviews中设置了它,但这被调用了很多次,它也适用于init,但我不确定这是否真的是一个地方因为那只会调用一次。overridefunclayoutSubviews(){super.layoutSubviews()ifimageView!=nil{titleEdgeInsets=UIEdgeInsets(top:52,left:-10,bottom:0,right:-10)}}谁能告诉我哪个是理想的地方,为什么? 最佳答案