草庐IT

swift - UIView 动画在 segue 之后不显示

我有2个ViewController。第一个是CollectionViewController,第二个是普通ViewController。单击CollectionViewController中的一个单元格时,会出现第二个ViewController。当View开始在第二个ViewController中加载时,我想显示一个UILabel从顶部滑动到屏幕中央。问题:动画没有发生。UIlabel直接出现在中间,然后在3秒后按编码消失。我做错了什么?overridefuncviewDidLoad(){super.viewDidLoad()//Addalabeltotheviewvardynam

IOS Swift3 如何随机删除自定义 UIView

我正在使用swift3构建一个iOS应用程序,我正在其中创建动态UIView。我需要随机删除自定义View。请帮助我,我已经坚持了很长时间。提前致谢classViewController:UIViewController{varmyView:subView!vary:CGFloat!@IBOutletweakvaraddButton:UIButton!overridefuncviewDidLoad(){y=1super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.}funccancel

ios - UIView 旋转使用 swift 问题

我想旋转在我使用的Storyboard上定义的UIViewCGAffineTransform(rotationAngle:self.degreesToRadians(5))whichdegreesToradians是一个转换为弧度的函数,旋转效果很好,但唯一的问题是UIView不是矢量的(View的边缘没有正确渲染,看起来像锯子),如下面的屏幕截图所示: 最佳答案 我遇到了和你一样的问题,为了解决它,我只是在透明的View中添加了一个边框,这样做是这样的:customView.layer.borderWidth=1customVie

ios - UIView 在滚动时从 UICollectionView 的底部分离

我有一个UICollectionView,它允许用户通过包含选择器的UIView输入代表。只要UICollectionView不需要滚动,选择器容器就会附加到View的底部。随着更多单元格的添加和View必须滚动,我的选择器容器不再附加到我的View底部。我附上了我的问题和代码的屏幕截图,显示了我如何将我的pickerContainer附加到我的collectionView的底部。letpickerContainer=UIView(frame:CGRect(x:0,y:self.collectionView.frame.height-pickerContainerHeight,widt

ios - Swift:删除影响或 Hook UIView 的约束?

有什么方法可以移除影响UIView的约束?在这个例子中是一个按钮(UIButton)。topConstraint=NSLayoutConstraint(item:button,attribute:.Top,relatedBy:.LessThanOrEqual,toItem:rowView,attribute:.Top,multiplier:1.0,constant:12.0)bottomConstraint=NSLayoutConstraint(item:button,attribute:.Bottom,relatedBy:.Equal,toItem:rowView,attribute

ios - 使用 UIPinchGestureRecognizer 沿一个方向缩放 UIView

在我的应用程序中,我有一个可拖动的UIView,我向其中添加了一个UIPinchGestureRecognizer。正在关注this教程,默认情况下,View沿x和y方向缩放。是否可以用一根手指仅沿一个方向缩放?我的意思是,例如,我像往常一样用拇指和食指点击UIView,但是当我握住拇指时,我只能在一个方向上移动食指,然后移动UIView应根据索引移动的方向沿该维度缩放。实际上,我是通过向我的UIView添加引脚来实现的,如下所示:我只是想我的应用程序使用UIPinchGestureRecognizer可能会更好。我希望我已经解释清楚了,如果您有一些提示或教程或文档可以链接到我,我将不

xcode - 在用户点击 UIView 内部的任何地方添加小圆圈/点(Swift)

我正在尝试弄清楚如何在UIView上添加一个小圆圈/点,但仅当用户点击UIView内部时才这样做。点应该放在用户点击的任何地方。不幸的是,我不知道该怎么做。任何带有代码的示例都非常有帮助!我正在使用Swift。 最佳答案 在您的ViewController中,您应该首先实现touchesBegan方法,该方法为您提供一组您可以使用的UITouch对象。然后每个UITouch对象都有locationInView属性,它为您提供触摸的CGPoint位置。您可以将这些位置保存在数组中(VC的属性)。或者您可以立即在此方法中初始化您的点对象

swift - 在 Swift 的 UIKit Dynamics 中,如何定义一个圆边界来包含一个 UIView?

我研究了很多,但我在任何地方都能找到的唯一示例是为了定义UIView的边界,以便它们在对象的外部相互碰撞/反弹。示例:一个球撞击另一个球,它们相互弹开。但我想要做的是创建一个圆形View来包含其他UIView,这样包含边界是一个圆,而不是默认的正方形。有办法实现吗? 最佳答案 是的,这完全可能。实现圆内碰撞的关键是将碰撞行为的边界设置为圆形路径(自定义UIBezierPath)和将动画师的referenceView设置为圆形View。输出:Storyboard设置:下面是上述Storyboard的ViewController代码。魔

ios - 如何让 UIView 在按下时改变颜色?

我想让UIView在按下后突出显示,并在释放后返回正常颜色。这样做的最佳做法是什么? 最佳答案 UIView的子类:classCustomView:UIView{overrideinit(frame:CGRect){super.init(frame:frame)backgroundColor=UIColor.blue}requiredinit?(coderaDecoder:NSCoder){super.init(coder:aDecoder)}overridefunctouchesBegan(_touches:Set,witheve

swift - 如何在 swift 中剪切 uiview 的边缘

我附上了查看图片。我想在购买按钮和上方的航类信息View之间实现底部的小切口。 最佳答案 我认为最简单的方法是创建2个圆圈作为普通UIView实例,并将它们的中心分别设置为父View的左右边缘。由于您将clipsToBounds设置为true,它们将被剪裁并且只有一半会在屏幕上可见。publicclassTestView:UIView{privateletleftCircle=UIView(frame:.zero)privateletrightCircle=UIView(frame:.zero)publicvarcircleY:CG