草庐IT

iOS SceneKit 到 UIView 投影问题

我的相机根节点前面有一个带有SCNPlane几何SCNNode的SCNView。在SCNView上,在UIView中,我正在添加UIImages(标记)-橙色圆圈。在Motion监听器中,我尝试以某种方式定位标记,以便它们粘在平面每个边缘的中心。适当的标记对齐-当设备处于直线位置时:我正在使用从SceneKit对象到UIView的投影来执行此操作://worldcoordinatesletv1w=sm.node.convertPosition(sm.node.boundingBox.min,to:self.sceneView.scene?.rootNode)letv2w=sm.node

ios - 未引用的对象是否可能保留在内存中并调用目标操作?

我有这样一个类:classExample:UIView{init(frame:CGRect){super.init(frame:frame);lettap=UITapGestureRecognizer(target:self,action:#selector(dismiss(_:)));self.addGestureRecognizer(tap)self.isUserInteractionEnabled=true;self.backgroundColor=UIColor.red;}funcshow(parentView:UIView){parentView.addSubview(sel

ios - 何时在自定义 UIVIew 中添加 CAAnimation?

问题:只有当我在viewWillAppear或更高版本中添加View时,我的自定义UIView动画才会显示。上下文:在我的自定义UIView中,我在自定义初始化函数中创建动画并将其添加到图层。overrideinit(color:UIColor){backgroundPulsatingDotView=RouteIndicatorDotView(color:color)super.init(colour:color)configureBackgroundPulsatingDot()addPulsatingAnimation()}这个自定义UIView位于View层次结构的深处,理想情况下

ios - 如何删除父 View 而不是 subview 的模糊 View ?

我想在View(父View)中添加模糊效果,但不在其subview(subview)中添加。有谁知道如何从subview中删除模糊效果,以便模糊效果保留在父View中?非常感谢您的宝贵时间和帮助! 最佳答案 这可能是您将View添加到父级的顺序。您现在可能正在这样做。添加父View添加subview添加模糊View试试这个添加父View在上面添加模糊View然后添加subview。 关于ios-如何删除父View而不是subview的模糊View?,我们在StackOverflow上找到

ios - 我将如何为 bringSubviewToFront 编写 UIView 淡入动画

我正在尝试为我的函数添加UIView动画/淡入效果:self.view.bringSubview(toFront:self.webView)我已经尝试以编程方式实现它,但是UIView没有动画;相反,它只是立即显示,没有淡入效果:UIView.animate(withDuration:1,animations:{self.view.bringSubview(toFront:self.webView)},completion:nil)我将如何为bringSubview(_:)和sendSubview(_:)函数实现动画?我试过到处寻找,但似乎没有人知道答案。

ios - Swift - 使用 Xcode 中的蓝色拖线在两个标签或按钮之间创建连接

我已经成功地像在Xcode中一样创建了蓝线,但是当线的终点被拖动并释放到其他标签或按钮上方以便建立连接时,您如何识别?代码classViewController:UIViewController{@IBOutletvarlabel:UILabel!@IBOutletvarlabel2:UILabel!privatelazyvarlineShape:CAShapeLayer={varcolor=hexStringToUIColor(hex:"#5DBCD2")letlineShape=CAShapeLayer()lineShape.strokeColor=UIColor.blue.cgC

ios - 触摸事件不会在部分扩展到父 UIView 之外的子 UIView 之外注册

我有一个包含两个元素的父View。本质上,它们包含一个下拉选择。引用下图:单击蓝色元素时,它会显示一个(最初隐藏的)下拉UITableView。此UITableView部分位于还包含蓝色元素的同一父View内。当我尝试单击其中一个UITableViewCells时,只有第一个单元格注册了一个触摸事件。如果表格View的位置使得第一个单元格部分位于父级内部,则仅单击父级寄存器内部的图像的一半。这似乎是一个等级问题。我试过:调整Z指数将整个UITableView置于Storyboard层次结构的父级外部,但在视觉上将其置于其中。我不确定如何进行。编辑:请参阅对我有用的Andrea回答。我最

ios - 如何在 UIStackView 中设置 UIView 的背景颜色?

我正在制作一个详细信息屏幕,它在StoryboardViewController中有几个嵌套View:ScrollView>UIView>StackView>5UIViews。每个UIView都是一个包含标签和编辑文本的不同部分。当我在Storyboard中设置其中一个UIView的背景时,它会发生变化,但当我运行模拟器或在iPad上时不会反射(reflect)这种变化。下图左边是模拟器View,右边是Xcode中的Storyboard。您可以看到模拟器在嵌套的UIView上没有显示背景颜色,而Storyboard显示了背景颜色。EmulatorvsStoryboard因为有人要求这里

swift - 在 Swift 的 UIView 上设置转换?

在objective-C中我可以这样做:CGAffineTransformmyTransform=CGAffineTransformMake(1,0,0,-1,0,200.0);self.myView.transform=myTransform;所以,我正在尝试在Swift中做同样的事情:letmyTransform:CGAffineTransform=CGAffineTransformMake(1.0,0.0,0.0,-1.0,0.0,200.0)self.myView.transform=myTransform它告诉我UIView没有名为“transform”的成员我怎样才能快速实

ios - iOS Swift 中的 CALayer 或 UIView?

任何人都可以向我指出解释为iOS添加View和图层的正确方法的教程或示例代码(或两者!)。最好是在Swift中而不是ObjC。我有自己添加SKNodes时有效的代码,没问题,但如果我添加一个渐变层-我希望它是背景中的天空,渐变覆盖其他所有内容。我尝试了各种形式的在上面的索引处添加子层等,但似乎没有任何效果。我想这是我对CALayer和UIView的基本理解。我找不到好的教程:(感谢任何帮助。干杯亚当。这是一个示例。View充满了渐变,这很好,但按钮似乎隐藏在下面,尽管试图将其强制置于背景层之上。importQuartzCoreclassNightScene:SKScene,SKPhys