草庐IT

ios - 在不剪切内容的情况下减小 UIView 的大小

我在UIView中绘制,框架属性(x、y、宽度、高度)值[0,0,350,700]我想让它成为具有帧值的View的subview[50,50,140,140]我想在不裁剪内容的情况下缩小第一个View的大小。这是我的代码:@IBActionfuncbtnSignPressed(_sender:Any){foriin1...drawTag{if(i==drawTag){AddSignView=ACEDrawingView()AddSignView.tag=1AddSignView.frame=ViewSignature.frame//whereViewSignatureFrameiseq

ios - 为什么在呈现 View Controller 后 UIView 从层次结构中删除?

好吧,我刚刚遇到了一些奇怪的事情。我有我的应用程序Controller依赖项,将View(header)注入(inject)ViewController。该ViewController以模态方式呈现另一个ViewController,并且依赖项注入(inject)它自己的header供呈现ViewController使用。但是当它出现时,第一个Controller的标题消失了。该属性仍处于设置状态,但已从View层次结构中删除。我在新的单View项目中重现了这个问题:classViewController:UIViewController{overridefuncviewDidLoad

ios - 以编程方式向 UIView 添加约束

我没有以编程方式完成太多UI,但我有一个UIView,我希望UILabel被限制在UIView的左上角,然后有另一个UILabel但这次被限制在右上角。我完全知道如何在GUI上执行此操作,但我想知道我将如何纯粹通过快速/以编程方式执行此操作。 最佳答案 这是通过NSLayoutConstraint类完成的。首先,将标签添加为subview:letlabel=UILabel()label.translatesAutoresizingMaskIntoConstraints=falseview.addSubview(label)这是我的扩

ios - Swift,使用函数 UIView.removeFromSuperview 作为 forEach 函数中 View 数组的参数

我想修改下面的代码letviews:[UIView]=[]views.forEach{$0.removeFromSuperview()}以其他方式,我将函数UIView.removeFromSuperview作为参数传递给forEach函数。类似于letviews:[UIView]=[]views.map{/*transformviewstobepassedfurther*/}.forEach(UIView.removeFromSuperview)有可能吗?更新根据下面的回答和一些评论,我可以为自己总结一下这个问题的反馈。InstanceMethodsare“Curried”Funct

ios - 如何在快速按下按钮时添加一个独立的 UIView?

我试图在按下按钮时添加UILabel和其他UIView元素,并让它们充当独立元素,但我没有运气。我可以成功添加多个标签和文本字段,但是当我尝试使用我的手势识别器删除它们时,它只会删除最新的UIView元素。我的完整代码发布在下面。我的实现中有两个主要错误:一次创建多个标签或文本字段会导致手势不响应,我只能删除最新的UIView元素。非常感谢任何帮助!我的模型:importFoundationimportUIKitclassQuizItem:UIViewController{varalert=UIAlertController()varlabelCountStepper=0vartfCo

ios - 如何制作具有所有图层属性的 UIView 副本?

我正在为从初始屏幕呈现UINavigationController进行自定义转换,我应该只为RootViewController设置动画。我有一个UIStackView里面有按钮。每个按钮和UIStackView都有一个阴影和层的属性masksToBounds设置为false。我为UINavigationController编写了一个自定义动画器,我在animateTransition(usingtransitionContext:UIViewControllerContextTransitioning)方法中制作了所有动画。当我为现有的UIStackView设置动画时,我将它放入tr

ios - 将自定义动画 UIView 属性与其他动画同步

我有一个带有自定义动画属性的UIView子类,该属性与其他View上的其他(内置)UIView属性一起动画。我遇到的问题与此自定义属性在动画期间似乎与布局的其余部分略微不同步有关。这里有一个简单的例子来说明我的意思:蓝色方block使用内置的transform属性进行动画处理,而红色方block是在另一个(固定的)UIView中绘制的,并通过自定义属性进行动画处理绘制框架。两个属性的动画匹配,因此从理论上讲,两个矩形应该始终完全垂直对齐。下面是上面例子的代码。要执行,只需启动一个新的SingleViewApp项目并替换ViewController.swift的内容。importUIKi

ios - 在多个 UIView 上添加 Facebook Shimmer

我正在尝试在具有多个UIView的UICollectionViewCell上添加FacebookShimmer。对于一个UIView,使用以下代码可以正常工作:letshimmeringView=FBShimmeringView(frame:imageView.frame)shimmeringView.contentView=imageViewbackgroundView.addSubview(shimmeringView)shimmeringView.isShimmering=truebackgroundView是我拥有所有subview的View,例如imageView、label

Swift/UIView 绘制类似转速表的东西

我想我有点停电,但我不能简单地在Swift中使用BezierPaths。我想要做的就像屏幕截图上的那样:所以它就像一个具有三种颜色的转速表:我所拥有的是:diagram.layer.borderWidth=4.0diagram.layer.borderColor=UIColor.black.cgColorletpi=CGFloat(Float.pi)letstart:CGFloat=0.0letend:CGFloat=piletradius:CGFloat=diagram.frame.width/3letmiddle=CGPoint(x:diagram.frame.size.width

swift - 从 XIB 文件创建的 UIView 未显示

我在我的项目中创建了一个xib文件,如下所示我正在用这段代码初始化它classMainItem:UIView{classfuncinstanceFromNib()->UIView{letview=UINib(nibName:"MainItem",bundle:nil).instantiate(withOwner:nil,options:nil).firstas!UIViewreturnview}}stackView.addArrangedSubview(MainItem.instanceFromNib())我将它添加到一个UIStackView中,它已经有一些View,如UILabel