【问题标题】:Navigating a series of images using a slider使用滑块导航一系列图像
【发布时间】:2012-08-16 02:54:54
【问题描述】:

我是新手,提前道歉。我在网上搜索了示例代码和教程,但没有找到任何可以回答我问题的内容。

我有一个 UIImageView 的图像数组,并希望能够使用滑块根据滑块值在图像之间来回移动

任何建议将不胜感激。

【问题讨论】:

    标签: ios xcode arrays uiimageview slider


    【解决方案1】:

    一个快速的食谱会是这样的:

    a) 将滑块添加到视图控制器 - 在代码或界面构建器中。
    b)确保将属性分配并连接到滑块 c) 将最小值设置为 0,将滑块的最大值设置为照片数组的计数 d) 让滑块动作以动作或方法为目标(连接它 - ctrl 拖动等) e) 将滑块值从浮点数转换为整数值 f) 在数组中滑块值指向的位置抓取图像 g) 设置图片

    像这样,我假设您使用了界面生成器并将滑块连接到 一个名为 slider 的属性和一个名为 showPicture 的 ibaction,你有一个名为 photoView 的 UIImageView 和一个名为 photoArray 的照片数组。

    -(void)viewDidLoad {
    
     self.slider.minimumValue = 0;
     self.slider.maximumValue = self.photoArray.count;
     }
    
    -(IBAction)showPicture:(id)sender {
        //this gets called when the slider changes value
    
        int index = (int) self.slider.value;  //convert slider value to int value
        self.photoView.image = [self.photoArray objectAtIndex:index];  //set the image
    
    }
    

    类似的东西应该可以解决问题。 好好的

    【讨论】:

    • 成功了!非常感谢。
    • 现在是下一个绊脚石。我有两个图像系列数组,用于两个需要由单个滑块导航的 uiimageview。 uiimageviews 的不同之处在于作为变化的背景和变化的前景图像。我无法将前景 uiimageview 作为子视图添加到背景 uiimage。希望这是有道理的。
    • BackGroundView.image = [BackImageArray objectAtIndex:index]; ForeGroundView.image = [ForeImageArray objectAtIndex:index]; [BackGroundView addSubview:ForeGroundView];
    • 确保在添加到父视图之前正确初始化了imageview 这里是一个例子:self.innerView = [[UIImageView alloc]initWithFrame:CGRectMake(40, 37, 151, 128 )]; self.innerView.backgroundColor = [UIColor blueColor]; [self.imageView addSubview:self.innerView];如果我的回答对你有帮助,请采纳。
    猜你喜欢
    • 2014-04-15
    • 1970-01-01
    • 2018-08-04
    • 1970-01-01
    • 2017-01-22
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    相关资源
    最近更新 更多