草庐IT

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代码。魔

swift - setNavigationBarHidden(Bool, Bool) 动画的默认时间间隔

Swift动画的默认时间间隔是多少,例如的setNavigationBarHidden(Bool,animated:Bool)和setToolbarHidden(Bool,animated:Bool)方法>UINavigationController类?我想知道我的动画是否匹配相同的持续时间。 最佳答案 来自Appledocs:UINavigationControllerHideShowBarDurationAglobalconstantthatspecifiesapreferreddurationwhenanimatingthen

ios - 如何在 Swift 中使用 sizeThatFits?

我有一个TextView和一个像这样的Viewletlb=UITextView()letview=UIView()background_img_view.addSubview(about_txt)lb没有固定的高度,可以是30或300px,如何使用sizeThatFits来调整background_img_view的高度取决于lb的? 最佳答案 试试这个://GetthewidthyouwanttofitletfixedWidth=textView.frame.size.width//Calculatethebiggestsizet

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

ios - 将圆角半径应用于 Storyboard 中的特定 UIView 角不适用于所有角

我为此制作了一个自定义类。但它仅适用于左上角,不适用于其他角:@IBDesignablepublicclassRoundedView:UIView{@IBInspectablepublicvartopLeft:Bool=false@IBInspectablepublicvartopRight:Bool=false@IBInspectablepublicvarbottomLeft:Bool=false@IBInspectablepublicvarbottomRight:Bool=false@IBInspectablepublicvarcornerRadius:Int=0publicove

ios - 自动布局 - 如何添加 subview 以匹配 UIView 的大小?

我遇到了一个与自动布局有关的问题。我有一个设置了约束的UIView,因此它对于每个尺寸类别都处于相同的位置。我试图让我的视频完全适合此UIViewvideoViewBox。我只在iPhone6上使用它,但如果我切换到iPhone4S/5,视频将不再对齐。这是代码:varmoviePlayer:MPMoviePlayerController!@IBOutletvarvideoViewBox:UIView!overridefuncviewDidLoad(){super.viewDidLoad()letpath=NSBundle.mainBundle().pathForResource("t