如何在点击/选择时替换iCarousel中的特定视图?

时间:2016-05-17 12:23:09

标签: c# ios iphone icarousel

我使用@Nick Lookwood的iCarousel来加载一个可滚动的"抽认卡"列表。

iCarousel控件的每个视图都是一张闪卡。按照设计,我要求当用户点击闪卡(视图)时,闪卡会翻转以显示后面的信息。在使用iCarousel之前,我正在制作两个单独的控件,一个用于前面,一个用于后面,然后使用UIView.Transition(带有一个漂亮的Flip From Top动画)在检测到Tap时从前到后,或者另一种方式轮。

在我的视图中添加UITapGestureRecognizer导致奇怪的工件并且没有按预期运行(重叠控件,下一个而不是当前的翻转,没有动画等),我需要一个不同的方法。我可以方便地使用iCarousel代表中的Selected事件而不是Tap Gesture Recognizer,但我该怎么做呢?

从本质上讲,我想用另一个替换特定视图哪个,但我觉得这与整个可重复使用的视图构思相冲突。我什么都做不了? (一旦视图离开屏幕,我就可以了,#34;再次向前翻转#34;

谢谢!

P

P.S。我使用的是C#和Xamarin.iOS,但我能很好地理解Obj-C和Swift代码,所以任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

iCarausal有很多例子。我假设你正在使用它:

iCarausal

,特别是文件夹名称“基本iOS示例

委托方法的以下更改如何:

use Doctrine\ORM\Mapping\ClassMetadata;

并实施didSelect委托如下:

namespace AppBundle\Repository;

use Gedmo\Tree\Traits\Repository\ORM\NestedTreeRepositoryTrait;
use Doctrine\ORM\EntityRepository;
use Doctrine\ORM\EntityManager;
use Doctrine\ORM\Mapping\ClassMetadata;  // <-- ADD THIS

class CategoryRepository extends EntityRepository
{
    use NestedTreeRepositoryTrait;

    public function __construct(EntityManager $em, ClassMetadata $class)
    {
        parent::__construct($em, $class);

        $this->initializeTreeRepository($em, $class);
    }

你应该编写更有条理的代码,这是一个向你展示你可以用iCarausal实现你想要的东西的例子。