草庐IT

ios - AVPlayerLayer 在 UIView 层的位置

我正在使用Swift编写一个应用程序以通过HLS查看监控摄像头。我有基本的设备列表,我可以转至实时View并显示流,但是,我需要移动AVPlayerLayer,但我无法解决这个问题。这是我当前的代码:letplayer=AVPlayer(URL:url!)letplayerLayer=AVPlayerLayer(player:player)letview=UIView(frame:CGRectMake(0,0,screenSize.width,screenSize.height))self.view.layer.borderWidth=1self.view.layer.borderCo

swift - 无法在 UIView 中设置@IBInspectable 计算属性

我正在尝试向UIView添加IBInspectable颜色,以便我可以在Storyboard中设置它,然后在代码中使用它。在thispostregardingUITextField我已经看到我可以利用扩展和添加计算属性,但我不能让它适用于UIView。我遇到了一个崩溃:无法在(UIView)上设置(additionalColor1)用户定义的检查属性:[setValue:forUndefinedKey:]:此类对于键additionalColor1不符合键值编码。知道是什么导致了崩溃以及如何修复它吗?这是我的代码:extensionUIView{@IBInspectablevaradd

ios - 如何在不使用标签方法的情况下访问 UIView

我有自己的自定义View并将它们动态添加到UIViewController。这些View是这样的:classpinView:UIView{varuserID:String?varlastTimeConnected:Date?init(userID:String,lastTimeConnected:Date){self.userID=userIDself.lastTimeConnected=lastTimeConnected}然后我通过调用将我的View添加到UIViewControllerimageView.addSubview(pinViewInstance)inaloop我有一些事

ios - 在 UIBezierPath 上绘制径向背景

上图显示了以下代码的运行情况:extensionInt{vardegreesToRadians:Double{returnDouble(self)*.pi/180}varradiansToDegrees:Double{returnDouble(self)*180/.pi}}extensionFloatingPoint{vardegreesToRadians:Self{returnself*.pi/180}varradiansToDegrees:Self{returnself*180/.pi}}classSunBurstView:UIView{overridefuncdraw(_rect

ios - 在 UIView Swift 中居中 CAShapeLayer

我无法在UIView中将CAShapeLayer居中。我搜索过,大多数解决方案来自2015年前的ObjC或尚未解决。附件是图片的样子。当我检查它时,它在红色View内,但我不知道为什么它不居中。我试过调整它的大小,但仍然不起作用。letprogressView:UIView={letview=UIView()view.backgroundColor=.redreturnview}()//MARK:-ViewDidLoadoverridefuncviewDidLoad(){super.viewDidLoad()view.addSubview(progressView)progressVi

ios - 使用 UIBezierPath 的平行四边形 View

我正在尝试使用UIBezierPath创建自定义平行四边形View,但没有得到完美的View。以下是我的自定义View代码classCustomView:UIView{overridefuncdraw(_rect:CGRect){letoffset=60.0;letpath=UIBezierPath()path.move(to:CGPoint(x:self.frame.origin.x+CGFloat(offset),y:self.frame.origin.y))path.addLine(to:CGPoint(x:self.frame.width+self.frame.origin.x

ios - Swift xcode 横线

我想知道创建水平线的最佳方法是什么?我有几个标签/文本,我想在它们之间添加一条水平线。在使用twitterbootstrap时或多或少像。现在我正在使用UIview并将其设置为1高度和黑色背景色。但我想这不是最好的方法吗? 最佳答案 这就是在iOS中执行此操作的方法。UIView是代表要在屏幕上显示的内容的类。每个UI组件都是UIView的直接或间接后代。所以,你应该使用UIView。UIView由CALayer支持以将内容呈现到屏幕上。您还可以使用CALayer、CAShapeLayer或其他图层类来创建边框。但是,我不建议使用C

ios - 使用自动布局以编程方式将 UIView 居中会使 View 从 super View 中消失

我有以下代码使用AutoLayout简单地将红色方block居中在我的ViewController中以编程方式约束的view:classViewController:UIViewController{letsquare:UIViewrequiredinit?(coderaDecoder:NSCoder){letsquareFrame=CGRectMake(0.0,0.0,500.0,500.0)self.square=UIView(frame:squareFrame)super.init(coder:aDecoder)}overridefuncviewDidLoad(){self.vi

ios - 在 UIView 类中添加 UIView 舍入逻辑

我有一个自定义的UIView,我将它添加到我的ViewController中,如下所示:letmyCustomView=Bundle.main.loadNibNamed("MyCustomView",owner:nil,options:nil)as!MyCustomViewmyCustomView.layer.cornerRadius=10myCustomView.layer.masksToBounds=true我绕过View的角落。但我想知道,有没有办法在MyCustomView类中移动这种圆角逻辑? 最佳答案 当你使用IB时,你

iOS ~ UIView Animation动画

1.UIView属性动画常用方法animateWithDurationduration,动画时间delay,动画在延迟多久之后执行options,动画的展示方式animations,动画代码completion,动画完成后代码//动画时间,,options,completion+(void)animateWithDuration:(NSTimeInterval)durationdelay:(NSTimeInterval)delayoptions:(UIViewAnimationOptions)optionsanimations:(void(^)(void))animationscompleti