gpt4 book ai didi

iphone - 如何在 UIScrollView 中标记 UIImage

转载 作者:行者123 更新时间:2023-11-29 04:40:07 25 4
gpt4 key购买 nike

如何为它们分配标签:

self.images = [NSMutableArray arrayWithObjects:
@"1.jpg",@"2.jpg",@"3.jpg",@"4.jpg",@"5.jpg",nil];

每当 UIScrollView 停止在特定图像上时,它都会执行某些操作/动画。例如,当显示图像 1 时在左侧绘制一个框,当在 UIScrollView 中显示图像 2 时在右侧绘制一个框。谢谢。

这是数组:

- (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;

}

最佳答案

我的回答是基于我从其他答案的评论中得到的信息(你真的应该编辑你的问题!!!)。

我假设有一个处于分页模式的 UIScrollView,在滚动停止后,它在全帧上仅显示一张图像。如果您只想获取此图像并执行某些操作,假设取决于您之前设置的标签,则 ScrollView 委托(delegate)中的代码可能如下所示:

- (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
}
}

关于iphone - 如何在 UIScrollView 中标记 UIImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10511342/

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