Я добавил функцию 3D Touch Peek/Pop в свои ячейки просмотра коллекции, и она отлично работает, однако я заметил, что рамка предварительного просмотра не учитывает угловой радиус клетки.Предварительный просмотр Peek/Pop игнорирует радиус ячейки в виде коллекции
Вот моя предпросмотр функция:
func previewingContext(previewingContext: UIViewControllerPreviewing, viewControllerForLocation location: CGPoint) -> UIViewController? {
let viewController = storyboard?.instantiateViewControllerWithIdentifier("scholarDetailViewController") as? ScholarDetailViewController
let cellPosition = self.scholarsCollectionView.convertPoint(location, fromView: self.view)
let cellIndex = self.scholarsCollectionView.indexPathForItemAtPoint(cellPosition)
guard let previewViewController = viewController, indexPath = cellIndex, cell = self.scholarsCollectionView.cellForItemAtIndexPath(indexPath) else {
return nil
}
let scholar = self.searchBarActive ? self.searchResults[indexPath.item] as! Scholar : self.currentScholars[indexPath.item]
previewViewController.setScholar(scholar.id)
previewViewController.delegate = self
previewViewController.preferredContentSize = CGSize.zero
previewingContext.sourceRect = self.view.convertRect(cell.frame, fromView: self.scholarsCollectionView)
return previewViewController
}
Я попытался установить угловой радиус previewingContext SourceView и играя с masksToBounds на клетку, но ничего я пытался до сих пор не помог.
Вот установка ячейки:
override func awakeFromNib() {
self.layer.cornerRadius = 7
}
Кто-нибудь есть какие-либо предложения?
Привет, вы могли где-нибудь загрузить тестовый проект? Спасибо –