如何从情节提要或XIB加载iCarousel视图?

巴维德夫

我正在使用一个第3方控件iCarousel视图来显示带有漂亮动画的视图。

一切正常,我对此控件非常了解。

但是到目前为止,我一直在使用手动代码在视图中添加视图iCarousel并在屏幕上显示,但是现在根据我的新要求,我需要显示iCarousel视图的3至4个新主题,因此以下是与该视图有关的问题。

  1. 如何从中加载不同的视图XIB

  2. 如何从StoryboardTOiCarousel视图加载视图?

目前,我正在使用以下方法手动添加视图。

viewForItemAtIndex:(NSInteger)index resuingView:(UIView*) view

请通过帮助我实现这一目标Storyboard/ XIB

夏瓦尔·瓦兰达

使用笔尖的自定义视图创建具有倒转车轮类型的iCarousel

   @IBOutlet weak var viewCarousel: iCarousel!

    override func viewDidLoad() {
            super.viewDidLoad()
        viewCarousel.type = .invertedWheel
        viewCarousel.isVertical = true
        viewCarousel.delegate = self
        viewCarousel.dataSource = self
    }

iCarousel数据源

func numberOfItems(in carousel: iCarousel) -> Int {
    return 25
}

func carousel(_ carousel: iCarousel, viewForItemAt index: Int, reusing view: UIView?) -> UIView {
        // use a custom view from nib
        let view = Bundle.main.loadNibNamed("CarouselReuseView", owner: self, options: nil)![0] as! CarouselReuseView
        view.frame.size = CGSize(width: self.view.frame.size.width/2, height: 83.0)
        view.backgroundColor = UIColor.lightGray

        let friend = friendList[index] as friend
        view.lblName.text = friend.fullName
        let url = friend.photo
        let task = URLSession.shared.dataTask(with: URL(string: url)!, completionHandler: {data, response, error in
            if error == nil {
                DispatchQueue.main.async {
                    view.imageView.image = UIImage(data: data!)
                    view.imageView.layer.cornerRadius = view.imageView.frame.size.width/2
                    view.imageView.layer.masksToBounds = true
                }
            }
        })
        task.resume()
        return view
    }

}

目标C

@property (weak, nonatomic) IBOutlet iCarousel *carouselView;


- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    _carouselView.type = iCarouselTypeInvertedWheel;
    _carouselView.vertical = true;
    _carouselView.delegate = self;
    _carouselView.dataSource = self;
    _carouselView.layer.masksToBounds = true;
}

iCarousel数据源

-(NSInteger)numberOfItemsInCarousel:(iCarousel *)carousel {
    return 10;
}

-(UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSInteger)index reusingView:(UIView *)view {

    CustomView* myViewObject = [[[NSBundle mainBundle] loadNibNamed:@"customView" owner:self options:nil] objectAtIndex:0];

    myViewObject.lbl.text = [NSString stringWithFormat:@"%ld",(long)index];

    return myViewObject;
}

这里CustomView是我的UIView子类,“ customView”是UIView Xib的名称,希望对您有所帮助

更多信息:-https: //github.com/nicklockwood/iCarousel

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从情节提要中的外部Xib文件加载视图

通过情节提要加载时如何初始化视图?

无法使用 .xib 文件将子视图加载到情节提要

如何分配情节提要视图?

如何使用xib视图控制器推送情节提要视图控制器

如何从情节提要ViewController调用Xib ViewController

View Controller未加载情节提要视图

如何在情节提要场景中嵌入自定义视图Xib?

从情节提要中的Xib实例化视图进行无限循环

在情节提要中显示从xib加载的UIView的内容

如何从情节提要中加载原型单元?

如何从Xib文件uiview隔离到情节提要ViewController

如何在编码中用“ .xib”文件替换情节提要

从情节提要到XIB的Segue

自定义视图(xib)在情节提要板上不可见

使用xib创建可重用的UIView(并从情节提要中加载)

在没有情节提要的情况下从xib加载UIView

如何在情节提要的触摸栏中添加滚动视图?

如何通过情节提要中的组件本身使容器视图大小

如何用情节提要表示视图/编辑模式?

更改按钮视图时,如何查看情节提要更新?

如何将情节提要UIView设置为视图的子类?

如何在情节提要上移动视图控制器?

如何更改情节提要的初始视图控制器?

如何从情节提要视图中添加设备

如何回到情节提要中的根视图控制器?

如何从课堂上以编程方式加载情节提要?

如何从情节提要以编程方式加载UIViewController?

如何访问通过情节提要加载的对象的实例?