gpt4 book ai didi

ios - 无法滚动 iCarousel 图片

转载 作者:行者123 更新时间:2023-11-29 12:53:42 26 4
gpt4 key购买 nike

我在我的小应用程序中使用 iCarousel 库。我通过 Web 服务获取图像 URL,并将这些图像放入 iCarousel 库。

首先,我创建了一个 UIView 并将 iCarousel 作为相应的类添加到其中。后者将数据源和删除门设置为同一类。

现在一切看起来都很酷,我可以看到图像,但无法滑动图像。

以下是我的代码。

- (NSUInteger)numberOfItemsInCarousel:(iCarousel *)carousel
{
//return the total number of items in the carousel
return [galleryItems count];
}

- (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view
{
UILabel *label = nil;

//create new view if no view is available for recycling
if (view == nil)
{
//NSString *ImageURL = @"YourURLHere";
//NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:ImageURL]];
//imageView.image = [UIImage imageWithData:imageData];

view = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 200.0f, 200.0f)];

//[((UIImageView *)view) setImageWithURL:[NSURL URLWithString:@"http://www.pizzatower.com/img/icons/Pizza-icon.png"]];
NSURL *imageURL = [[galleryItems objectAtIndex:index] galleryURL];
[((UIImageView *)view) setImageWithURL:imageURL];

view.contentMode = UIViewContentModeScaleAspectFit;
label = [[UILabel alloc] init];
label.backgroundColor = [UIColor clearColor];
label.font = [label.font fontWithSize:20];
label.tag = 1;
// label.contentMode = UIViewContentModeBottom;
// label.frame = CGRectMake(
// self.view.frame.size.width - label.frame.size.width,
// self.view.frame.size.height - label.frame.size.height,
// label.frame.size.width,
// label.frame.size.height );
//label.bounds = view.bounds;
[view addSubview:label];
}
else
{
//get a reference to the label in the recycled view
label = (UILabel *)[view viewWithTag:1];
}

//set item label
//remember to always set any properties of your carousel item
//views outside of the `if (view == nil) {...}` check otherwise
//you'll get weird issues with carousel item content appearing
//in the wrong place in the carousel
//label.text = [[galleryItems objectAtIndex:index] galleryDescription];

return view;
}

我使用了相同的代码库,它在其他一些项目中也有效。不知道我在这里错过了什么。谁能赐教一下。

最佳答案

包含轮播的 UIView 可能已将 userInteractionEnabled 设置为 NO。

另一种可能性是包含旋转木马的 UIView 可能比旋转木马小,因此会阻塞交互。尝试设置其背景颜色以查看其真实大小。

关于ios - 无法滚动 iCarousel 图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21695435/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com