如何将它们指定为具有标签:
self.images = [NSMutableArray arrayWithObjects:
@"1.jpg",@"2.jpg",@"3.jpg",@"4.jpg",@"5.jpg",nil];每当UIScrollView停在一个特定的图像时,它就会做一些事情/动作/动画。例如,当图像1显示时在左侧绘制框,当图像2在UIScrollView中显示时在右侧绘制框。谢谢。
下面是数组:
- (void)awakeFromNib
{
if (self) {
//set up carousel data
//wrap YES = infinite loop
wrap = YES;
self.images = [NSMutableArray arrayWithObjects:
@"1.jpg",@"2.jpg",@"3.jpg",@"4.jpg",@"5.jpg"nil];
}
}这是我的图片显示的地方:
- (UIView *)carousel:(iCarousel *)_carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view
{
view = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[images objectAtIndex:index]]];
return view;
}发布于 2012-05-09 16:00:23
我根据我从其他答案的评论中得到的答案来回答(你真的应该修改你的问题!)
我假设有一个处于分页模式的UIScrollView,它在滚动停止后的整个画面上只显示一个图像。如果您只对获取此图像感兴趣并执行某些操作,假设依赖于您之前设置的标记,则滚动视图的委托中的代码可能如下所示:
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
int imageTag;
for(UIView *sv in scrollView.subviews)
{
if(sv.frame.origin.y >= scrollView.contentOffset.y
&& sv.frame.origin.y <= scrollView.contentOffset.y + scrollView.frame.size.height)
{
imageTag = sv.tag;
break;
}
}
switch (imageTag)
{
//do something
}
}发布于 2012-05-09 15:10:13
如果您正在讨论导航上要显示的下一个图像。然后在这里检查示例代码
http://developer.apple.com/library/ios/#samplecode/PageControl/Introduction/Intro.html
如果还有什么事的话。然后解释一下
发布于 2012-05-09 15:36:21
检查图像的x坐标如何?这似乎是一种检查显示的图片的合法方式...如果需要标记,可以使用索引,或者将指向图像的指针存储在字典中。
https://stackoverflow.com/questions/10511342
复制相似问题