【发布时间】:2014-09-09 03:53:02
【问题描述】:
我正在尝试在我的视图在屏幕上绘制之前对其进行缩放。但是,当我这样做时,视图的子视图(使用自动布局对齐)在视图最终出现在屏幕上时未对齐。这是我在viewDidLoad:中的缩放比例
let customView = CustomView(frame: CGRect(x: 0, y: 0, width: 320, height: 568)
self.view.addSubview(customView)
customView.transform = CGAffineTransformMakeScale(0.8, 0.8)
如果我将customView 添加到我的控制器的视图中并等待转换视图直到viewDidAppear:,最终呈现是预期的结果。但是,有一个瞬间没有缩放视图。
在我的视图绘制到屏幕上之前,我需要在我的自定义视图中实现什么以允许自动布局响应转换?
我的视图的基本结构是UIView,UITextView 作为它的孩子。文本视图的约束非常简单:
NSLayoutConstraint.constraintsWithVisualFormat("H:|-[textView]-|", options: NSLayoutFormatOptions(0), metrics: nil, views: ["textView": textView])
NSLayoutConstraint(item: textView, attribute: .CenterY, relatedBy: .Equal, toItem: self, attribute: .CenterY, multiplier: 1, constant: 0)
【问题讨论】:
标签: ios uiview swift autolayout