我的自定义UIVIEw代码是
class DatePopUpVIEw: UIVIEw {var uiVIEw:UIVIEw?overrIDe init() { super.init() self.uiVIEw = NSBundle.mainBundle().loadNibnamed("DatePopUpVIEw",owner: self,options: nil)[0] as? UIVIEw}required init(coder aDecoder: NSCoder) { super.init(coder: aDecoder) }required overrIDe init(frame: CGRect) { super.init(frame: frame)}}
我在主视图中将其称为:
@IBAction func date_button_pressed (sender : AnyObject?) { var popUpVIEw = DatePopUpVIEw() var centre : CGPoint = CGPoint(x: self.vIEw.center.x,y: self.vIEw.center.y) popUpVIEw.center = centre popUpVIEw.layer.cornerRadius = 10.0 let trans = CGAffinetransformScale(popUpVIEw.transform,0.01,0.01) popUpVIEw.transform = trans self.vIEw .addSubvIEw(popUpVIEw) UIVIEw .animateWithDuration(0.5,delay: 0.0,options: UIVIEwAnimationoptions.CurveEaseInOut,animations: { popUpVIEw.transform = CGAffinetransformScale(popUpVIEw.transform,100.0,100.0) },completion: { (value: Bool) in }) }
但popUp并非即将到来.我使用断点并注意到该值已分配给我的popUpVIEw但仍然没有显示在我的主视图上.请帮忙
请注意:我使用StoryBoard作为我的mainVIEw和自定义view我使用xib.
解决方法 尝试将VIEw修改为以下内容:class DatePopUpVIEw: UIVIEw { var uiVIEw:UIVIEw? overrIDe init() { super.init() self.setup() } required init(coder aDecoder: NSCoder) { super.init(coder: aDecoder) self.setup() } overrIDe init(frame: CGRect) { super.init(frame: frame) self.setup() } setup() { self.uiVIEw = NSBundle.mainBundle().loadNibnamed("DatePopUpVIEw",options: nil)[0] as? UIVIEw self.uiVIEw.frame = self.bounds self.uiVIEw.autoresizingMask = .FlexibleWIDth | .FlexibleHeight self.addSubvIEw(self.uiVIEw) }}总结
以上是内存溢出为你收集整理的ios – 创建自定义UIView并在Swift中显示为Pop Up全部内容,希望文章能够帮你解决ios – 创建自定义UIView并在Swift中显示为Pop Up所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)