草庐IT

ios - 基于 UIView block 的动画怪异行为

我有这个非常简单的动画(案例):classViewController:UIViewController{varv:UIView!varb=falseoverridefuncviewDidLoad(){super.viewDidLoad()self.v=UIView(frame:CGRect(x:120,y:250,width:30,height:30))self.v.backgroundColor=.redself.view.addSubview(self.v)}@IBActionfuncdidTapButton(_sender:UIButton){UIView.animate(wi

ios - 是否可以将大框架的uiview添加到小框架的uiview中

在我的应用程序中,我需要在另一个View中添加subview,但我的问题是parentView的高度和宽度为50*50,而subview的高度为150*150,那么我该如何添加呢?因为当我添加这个View时,subview的其余部分被裁剪了。 最佳答案 边缘在较小的UIView中被界定。因为UIView较小,所以会裁剪掉较大的subview。如果您仍然希望superView为50x50并且不希望裁剪掉较大的subview,请关闭UIView的setClipsToBound属性:swift:view.setClipsToBound=f

ios - 无法仅在 Swift 中获取显示相机(AVCapturePhotoOutput)的 UIView 的屏幕截图

我想保存显示相机View的屏幕截图(AVCapturePhotoOutput)。我设置了cameraView(显示相机View)并添加了其他具有UIButton等部分的UIView。但是如果我保存它,保存到相机胶卷的图片只是一个白色View。(当我尝试保存self.view的屏幕截图时,它运行良好。)我该如何解决?classViewController:UIViewController,AVCapturePhotoCaptureDelegate{//forcameravarcaptureDevice:AVCaptureDevice!varcaptureSesssion:AVCaptur

ios - 如何将 uiview 分成两个 triangleview 并快速点击这两个 trainge

如何将uiview分成两个triangleview并在swift中点击这两个trainge.我在下图中解释了我的问题 最佳答案 可以通过核心显卡来实现。使用此处定义的路径和线创建三角形View:TriangleUIView-Swift然后在View上添加点击手势以获得UIView的Action。 关于ios-如何将uiview分成两个triangleview并快速点击这两个trainge,我们在StackOverflow上找到一个类似的问题: https://

ios - 无法让图表对象在自定义 UIView 中工作

我正在使用DanielGindi的图表库(iOS-charts),为了简单起见,我正在使用自定义UIView来存储图TableView(作为ChartViewBase)。我有一个ViewController类的类层次结构,其中叶类引用了其中包含ChartViewBase的UIView。问题是图表拒绝显示,我得到的只是一个黑色矩形,图表应该在该位置。我想代码可能是最有用的,所以这里什么也没有:通用的UIView图表持有类:importUIKitimportChartsprotocolGenericChartViewDelegate:class{funcbackButtonTapped()

ios - 添加将包含输入的 UIView

所以基本上我有这个我创建的页面控制View,有人会在点击登录或注册按钮时进入。因此,当它转到该页面View时,我尝试在该页面上设置一个UIView,以便用户可以输入所需的信息。下面的代码是我如何实现它的。请注意,此功能是注册按钮的目标。所以即使在运行这个之后也没有框出现?有什么见解吗?funcregSegue(){letpage=UIPageViewController()page.view.backgroundColor=UIColor.white;//Settoanycolor.present(page,animated:true,completion:nil)//willcrea

ios - UIView 类中的 Swift Collection View 委托(delegate)

我通过UIView中的Storyboard有一个CollectionView。我将UIView子类化并调用一个名为setupView()的方法。当我尝试从类中分配委托(delegate)和数据源时,它似乎不起作用。我可以通过此类分配委托(delegate)和数据源,还是必须通过Controller来完成?这是我的代码:classhomeView:UIView,UITextFieldDelegate{@IBOutletweakvarcollectionView:UICollectionView!letstoredService=StoredService()overrideinit(fr

ios - 如何在 UIView swift 中重新加载特定的 subview ?

在主UIView中,我有3个subview。我只想刷新一个subview。我的问题是,当我想删除subview中的数组索引并刷新它时,我在一个subview中使用了数组。我试过这个方法。-(void)layoutSubviews-(void)layoutIfNeeded还有:-(void)setNeedsLayout 最佳答案 您可以在UIVIew和UIViewController类之间创建委托(delegate)关系。然后在委托(delegate)方法中添加适当的代码以重新加载UIVIew。否则,您可以在您的View上调用setN

ios - 如何在我的 UIView 上绘制 `normalizedPoints` 的 `VNFaceLandmarkRegion2D`?

我试图画一个圆圈来表示VNDetectFaceLandmarksRequest检测到的leftPupil结果。根据normalizedPoints的命名约定,我猜它是通过一些规则归一化的。那么,如何缩放点并将其转换为我的AVCaptureVideoPreviewLayer或其他View?从一些Vision教程中,我看到如下转换:letfaceLandmarkPoints=convertedPoints.map{(point:(x:CGFloat,y:CGFloat))->(x:CGFloat,y:CGFloat)inletpointX=point.x*boundingBox.width

ios - 在 TableViewCell 中居中 UIView

我一直面临一个我以前从未遇到过的奇怪问题(对iOS来说还是个新问题)。我正在尝试开发一个博客阅读器应用程序,并且在我的主视图中使用了一个UITableView。在TableView中,我添加了1个原型(prototype)单元格并将其高度修改得更大一些。为了在TableViewVell中创建“float”、“阴影”或“卡片”效果,我添加了另一个包含封面图像和摘要的View。我面临的问题与Storybords预览助手显示的布局有关。即使对于iPhone8(xCode9.1),根据我设置的限制,一切看起来都很好,但对于iPhoneSE和8Plus,即使在模拟过程中看起来并不像描述的那样,事