【发布时间】:2016-02-18 19:32:00
【问题描述】:
我遇到了自定义 UIView 实现的问题。我想要做的是为 UICollectionViewCell 设置动画,并在单元格缩放和“翻转”后创建一个新视图。 (将 UICollectionViewCells 视为卡片)。
我成功地实现了所需的动画。但是,当我在 XIB 文件的代码中创建视图时,似乎应用了约束,但一切都被放大了。我将标签的最小字体比例设置为 0.2,但它似乎不起作用。
这是在 IB 中设计的视图:
View designed in IB with constraints
现在,当动画继续向单元格视图添加新的 CardBackView 时,我得到了以下结果:
这是执行动画并添加卡片后视图的代码:
// now flip card and show other side of card
UIView.transitionWithView(cell, duration: duration, options: [.BeginFromCurrentState, .TransitionFlipFromRight, .CurveEaseInOut], animations: { () -> Void in
let cardBackView = NSBundle.mainBundle().loadNibNamed("CardBackView", owner: self, options: nil).first as! CardBackView
cardBackView.frame = cell.bounds
cardBackView.titleLabel.text = movie.title
cardBackView.titleLabel.textColor = UIColor.whiteColor()
cardBackView.overviewLabel.text = movie.overview
cardBackView.backgroundColor = UISettings.TabBarColor
cell.addSubview(cardBackView)
}, completion: nil)
【问题讨论】:
标签: ios swift animation uiview uicollectionviewcell