草庐IT

ios - 使用 Swift 在圆形 UIView 中设置边框

我正在尝试制作一个带边框的UIView,但我只让它出现在UIView中,而不仅仅是在圆圈上。在棕色圆圈中我想要一个黑色边框,但它必须在圆圈中而不是在UIView中。我有一个名为Ball的类,我在其中绘制圆圈。classBall:UIView{vardesiredColour=UIColor.blueColor()structmine{staticvarp=UIBezierPath(ovalInRect:CGRectMake(0,0,118,117))}overridefuncdrawRect(rect:CGRect){//DrawingcodedesiredColour.setFill

ios - 带有编码器的 UIView init 导致递归

我正在尝试将我准备好的UIView嵌入到Storyboard中,它位于xib文件中。到目前为止我所做的是:classTestUIView:UIView{@IBOutletweakprivatevarfirstButton:UIButton!@IBOutletweakprivatevarsecondButton:UIButton!//MARK-Lifetimerequiredinit?(coderaDecoder:NSCoder){super.init(coder:aDecoder)letview=NSBundle.mainBundle().loadNibNamed("TestUIVie

ios - 如何在 Swift 中创建独特的形状或 UIView

我对使用Swift绘图一无所知,但我希望创建与正方形略有不同的应用程序背景部分。请参阅下图了解我正在尝试制作的内容:想法是它位于屏幕的顶部,只不过是一个背景。它会延伸到屏幕的一半。然后我将在顶部添加图像等。我需要正方形底部的点始终位于屏幕中间。我可以通过代码在Swift中制作这个形状/UIView吗?如果是这样,怎么做到的?或者,将其创建为图像并以这种方式执行是否更好? 最佳答案 CanImakethisshape/UIViewinSwiftbycode?Andifso,how?View始终是矩形的,但View的内容可以是任何形状并

ios - 在 UIPanGestureRecognizer 更改状态中更改 UIView 的 alpha

我有一张卡片View,如下图所示。我想在用户刷卡时淡出第一张卡片UIView)并淡入第二张卡片。UIView可左右切换。我只在下面找到关于这个问题的帖子,但帮不了我。ChangeViewAlphaonPanGestureorDragging///Thismethodhandlestheswipinggestureoneachcard.@objcfunchandleCardPan(sender:UIPanGestureRecognizer){//ifwe'reintheprocessofhidingacard,don'tlettheuserinteracewiththecardsyeti

ios - 在 swift 中处理 UIView 公共(public)初始化

像UIView这样的一些特殊类有不止一个指定的初始化器。在Objective-X中,我们可以将公共(public)初始化分解为一个单独的函数-(id)initWithCoder:(NSCoder*)aDecoder{if(self=[superinitWithCoder:aDecoder]){[selfinitialize];}returnself;}-(id)initWithFrame:(CGRect)frame{if(self=[superinitWithFrame:frame]){[selfinitialize];}returnself;}在Swift中,这不再是可能的,因为以下

ios - 具有协议(protocol)问题的 Swift 通用 UIView 子类

我扩展了UIView以符合UIGestureRecognizerDelegate协议(protocol)下面的代码可以编译letlabel=UILabel()letrecognizer=UITapGestureRecognizer(target:label.self,action:Selector("tapGestureHandler:"))recognizer.delegate=label.selflabel.addGestureRecognizer(recognizer)现在我正在尝试创建一个通用子类来创建不同的UIView子类classMyView{init(){(T.selfa

ios - UIView 在 swift 中的指定初始化器

所以我像这样子类化了UIViewclassCustomView:UIView{}我可以做类似的事情letcustomView=CustomView()但是当我覆盖我认为是UIView的两个指定初始化程序时,即init(frame:)和init(coder:)像这样classCustomView:UIView{requiredinit(coderaDecoder:NSCoder){super.init(coder:aDecoder)self.backgroundColor=UIColor.redColor()}overrideinit(frame:CGRect){super.init(f

ios - 上拉和放下 UIView 并改变 x 位置

编辑这是我想要可视化的(忽略丑陋的红线,它只是表示UIView的移动):我想要一个在屏幕中间初始化的UIView。在那之后,我想向上推它,重力将它拉下来,直到它离开屏幕。我的老问题适用于UIPushBehaviour、UIDynamicBehaviour和UIGravityBehaviour(见下文)。Matt指出UIPushBehaviour可能不是正确的选择,因为它在iOS上可用的所有屏幕尺寸上都无法正常工作。我可以用UIView.animate函数做到这一点,但它真的是静态的,看起来不自然。使用UIPushBehaviour、UIDynamicBehaviour和UIGravit

ios - ARKit 添加 UIView xib 文件 Swift 4

当我检测到我的anchor时,我添加了一个xibUIView文件作为我的SCNBox的Material,但是当我关闭这个ViewController时,应用程序卡住了,这是我的代码:vardetectedDataAnchor:ARAnchor?varmyView=UIView()overridefuncviewDidLoad(){super.viewDidLoad()myView=(Bundle.main.loadNibNamed("ARViewOne",owner:nil,options:nil)![0]as?UIView)!}funcrenderer(_renderer:SCNSc

ios - Xcode 6.1 : UIView. animateWithDuration 额外参数 'usingSpringWithDamping'

我不知道为什么会突然出现以下错误,“Extraargument'usingSpringWithDamping'incall”。我才刚刚起步,如有任何帮助,我们将不胜感激!UIView.animateWithDuration(1.0,delay:0,usingSpringWithDamping:1.5,initialSpringVelocity:5.0,options:UIViewAnimationOptions.CurveEaseInOut|UIViewAnimationOptions.AllowUserInteraction,animations:{self.view.backgro