当键盘出现时,我添加了UIVCollectionView的contentSize,希望它能够向上滚动但不起作用,他仍然没有增加滚动范围。我设定contentSize self.collectionView.contentSize = CGSizeMake(0, self.view.frame.size.height + deltaY)
。我在模拟器5s Xcode7.1上运行应用程序。 contentSize是(0.0,832.0)。为什么UIcollectionView无法向上滚动。我设置了UIVCollectionView的contentSize,希望它能够向上滚动,但它仍然没有增加滚动范围
这是方法keyboardWillShow:
func keyboardWillShow(notification: NSNotification) {
if let userInfo = notification.userInfo {
let keyboardBounds = (userInfo[UIKeyboardFrameEndUserInfoKey] as! NSValue).CGRectValue()
let duration = (userInfo[UIKeyboardAnimationDurationUserInfoKey] as! NSNumber).doubleValue
let keyboardBoundsRect = self.view.convertRect(keyboardBounds, toView: nil)
let deltaY = keyboardBoundsRect.size.height + finishViewHeight
print(self.collectionContentSize)
//here I set contentSize
self.collectionView.contentSize = CGSizeMake(0, self.view.frame.size.height + deltaY)
print(self.collectionView.contentSize)
let animations: (()->Void) = {
self.finishView!.transform = CGAffineTransformMakeTranslation(0, -deltaY)
}
if duration > 0 {
let options = UIViewAnimationOptions(rawValue: UInt((userInfo[UIKeyboardAnimationCurveUserInfoKey] as! NSNumber).integerValue << 16))
UIView.animateWithDuration(duration, delay: 0, options:options, animations: animations, completion: nil)
} else {
animations()
}
}
}
你没有自己的内容的大小,所以你可以”不要改变它。最好改变框架大小(你自己做的)。 – Wain
不contentize决定什么UICollectionView滚动范围? – rose
是的内容大小定义滚动范围。而且,收藏视图有内容大小。但是,它是从布局计算的,因此您无法明确设置它。 – Wain