swift – 层变换矩阵(CATransform3D等)但具有IBDesignable?

swift – 层变换矩阵(CATransform3D等)但具有IBDesignable?,第1张

概述本课程将透视直立图像. 它完美地工作但是在IBDesignable的Storyboard中不能正常工作.哪个很难过. 是否可以使用CATransform3D等在带有IBDesignable的Storyboard上进行实时显示? // Twist.swift .. twist on Y, perspective from the leftimport UIKit@IBDesignablecla 本课程将透视直立图像.

它完美地工作但是在IBDesignable的Storyboard中不能正常工作.哪个很难过.

是否可以使用CAtransform3D等在带有IBDesignable的Storyboard上进行实时显示?

// Twist.swift .. twist on Y,perspective from the leftimport UIKit@IBDesignableclass Twist:UIVIEwController    {    @IBInspectable var perspective:CGfloat = 0.5        // -1 to 1    @IBOutlet var im:UIVIEw!    // the image you want to twist on y    overrIDe func prepareForInterfaceBuilder()        { twist(perspective) }    overrIDe func vIEwDIDAppear(animated: Bool)        {        twist(perspective)        super.vIEwWillAppear(animated)        }    func twist(f:CGfloat)           // -1 to 1        {        // hinge around left edge        im.layer.anchorPoint = CGPointMake(0,0.5)        im.center = CGPointMake(0.0,self.vIEw.bounds.size.height/2.0)        // base transform,twist on y        var t:CAtransform3D = CAtransform3DIDentity        t.m34 = -1/500        im.layer.transform = t        im.layer.transform = CAtransform3DRotate(t,f*CGfloat(M_PI_2),1,0);        }    }
解决方法 我已经遇到了实时预览转换的问题.它似乎不起作用,也许还没有实现.

有一件事,只有UIVIEws可以是@IBDesignable.在这里,您可以看到无法呈现两个@UIDesignable类.我为这个例子创建了一个Class TwistableVIEw.

总结

以上是内存溢出为你收集整理的swift – 层变换矩阵(CATransform3D等)但具有IBDesignable?全部内容,希望文章能够帮你解决swift – 层变换矩阵(CATransform3D等)但具有IBDesignable?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1003135.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存