草庐IT

ios - 以编程方式将 UICollectionView 嵌套在 UIVIew 中

我试图让UICollectionView位于UIView内部,因为我使用的框架需要返回UIView。我看过这个问题:HowdoIaddaUICollectionViewtoaUIViewasasubview?和AddingUICollectionViewinsideUIViewwithoutStoryboards但不确定如何让它工作。我试过这样的:classTopView:UIView,UICollectionViewDataSource,UICollectionViewDelegate{overrideinit(frame:CGRect){super.init(frame:frame

ios - CGAffineTransform 影响我的 UIView 的角半径

我使用以下代码将CGAffineTransform动画应用到UIView:UIView.animate(withDuration:0.5,delay:delay,options:[.autoreverse,.repeat],animations:{elementView.transform=CGAffineTransform(scaleX:1.0,y:0.4)}){(finished)in}UIView在动画中正确缩放,但我还将UIView的圆角半径设置为完美环绕View的顶部和底部。问题是,当发生缩放动画时,我的UIView的角半径被“挤压”了:如何确保圆角半径保持完美的圆角,同时保

ios - UIView 圆角 - Swift 2.0?

我会尝试将一些项目更新到Swift2.0。我有一个View,左上角有一个圆角。在Swift没有警告,没有错误,只是没有圆角。这是它在SwiftletmaskPath=UIBezierPath(roundedRect:contentView.bounds,byRoundingCorners:.TopLeft,cornerRadii:CGSize(width:10.0,height:10.0))letmaskLayer=CAShapeLayer(layer:maskPath)maskLayer.frame=contentView.boundsmaskLayer.path=maskPath.

swift - 在 Swift 中,如何从内存中完全删除 UIView?

请考虑以下代码:classmyManager{varaView:UIView!funccreateView(){aView=UIView()}funcremoveView(){aView=nil//anythingelse?}}如果我像这样创建了一个UIView然后我想删除它,这是正确的方法吗?有什么我应该注意的吗? 最佳答案 为了使aView被取消初始化并从内存中删除,您需要使它不被任何保持对它的强引用的引用。这意味着它不应该被您的代码的任何部分引用,和被UIKitView堆栈引用。在您的情况下,它可能看起来像这样:aView?.

ios - Swift - UIView 绘制 1 像素宽的线

我正在尝试像这样使用Swift在UIView上画一条线:CGContextSetLineWidth(context,1.0)CGContextBeginPath(context)CGContextMoveToPoint(context,x1,y1)CGContextAddLineToPoint(context,x2,y2)CGContextStrokePath(context)但是绘制的线是2像素宽。我尝试了另一种方式:CGContextSetLineWidth(context,0.5)CGContextBeginPath(context)CGContextMoveToPoint(co

ios - 如何在 Swift 中使用 SnapKit 使 UIView 具有相同的宽度和高度?

我想在Swift中使用SnapKit制作一个UIView矩形,就像这样lazyvarcustomView:UIView={letview=UIView(frame:CGRect())self.addSubview(view)view.snp.makeConstraints({(make)inmake.left.top.bottom.equalToSuperview().inset(self.inset)make.width.equalTo(make.height)//Errorinthisline})returnview}() 最佳答案

ios - 使用 UIBezierPath 屏蔽 UIView - 仅描边

更新02有一个可行的解决方案...我正在尝试将UIBezierPath的描边用作另一个UIView上的mask。例子很多,但都是用fill来裁剪View。我试图只使用路径的笔触,但它显示不正确。下面是我目前在Swift3.x中的内容:letbezierPath=UIBezierPath()bezierPath.move(to:CGPoint(x:0,y:0))bezierPath.addLine(to:CGPoint(x:100,y:100))bezierPath.addLine(to:CGPoint(x:200,y:50))bezierPath.addLine(to:CGPoint(

iOS Swift - 如何隐藏 UIView 元素并占用空间?

我是iOS新手,有Android背景。当应用.hidden=true到UIView时,它是隐藏的,但它仍然占用它的空间。有没有办法在View消失时声明这个空间(类似于Android中的setVisibility(View.GONE)?谢谢 最佳答案 如果您的目标是iOS9或更高版本,您可以使用UIStackView自动完成此操作(类似于Android上的LinearLayout)。当您将包含在UIStackView中的View设置为隐藏时,其余View将移动以回收空间。您可以通过在动画block中设置view.hidden=true

ios - NSLayoutContraint 中的 UIView 不符合 swift 中的 AnyObject

我找到了这个问题和答案here但是我得到了错误Type'UIView!'doesnotconformtoprotocol'AnyObject'对于...@IBOutletvarmainView:UIView!@IBOutletweakvarcontentView:UIView!...NSLayoutConstraint(item:self.contentView,...`取消引用View对象是否发生了什么事? 最佳答案 在复制粘贴并尝试将一些Objective-C代码修改到我的swift项目中后,我遇到了同样的错误。我意识到我将re

在 uiview 中具有超过 1 个 uitextfield 的 iOS 快速委托(delegate)

我有一个iOS应用程序,有一个UIView和三个UITextField(超过1个)我想了解我的类ViewController管理UITextField的最佳做法是什么。-类MainViewController:UIViewController,UITextFieldDelegate?我想知道,因为我有多个UITextField而只有一个functextField(textField:UITextField,shouldChangeCharactersInRangerange:NSRange,replacementStringstring:String)->Bool