【发布时间】:2015-09-25 07:37:32
【问题描述】:
如何在保持视图居中的同时为宽度变化设置动画?
目前我这样做时,它不会从中心长出来。
self.textLabel = UILabel()
self.textLabel.frame = CGRectMake(0, 0, Globals.voterTextLabel, Globals.voterTextLabel)
self.textLabel.center = CGPointMake(self.view.frame.width/2, self.view.frame.height/2)
self.textLabel.text = "VS"
self.textLabel.layer.cornerRadius = Globals.voterTextLabel/2
self.textLabel.layer.masksToBounds = true
self.textLabel.clipsToBounds = true
self.textLabel.backgroundColor = UIColor.whiteColor()
self.textLabel.textColor = Colors.voterTextLabel
self.textLabel.textAlignment = .Center
self.textLabel.autoresizingMask = .FlexibleWidth
self.view.addSubview(self.textLabel)
UIView.animateWithDuration(2, animations: {
self.textLabel.frame.size.width = 150
self.textLabel.center.x = self.view.frame.width/2
}, completion: nil)
【问题讨论】:
标签: swift uiview uilabel uianimation