草庐IT

UIView-Encapsulated-Layout-Width

全部标签

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

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