它完美地工作但是在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?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)