【问题标题】:Copy Image from UIImageView into UIView将图像从 UIImageView 复制到 UIView
【发布时间】:2015-10-08 06:28:35
【问题描述】:

我希望将图像从 UIImageView 复制到 UIView。

我已经为 UIImageView 编写了滑动手势来选择图像,并且需要知道当用户单击添加按钮时如何将多个图像从 UIImageView 复制到 UIView。我希望用户能够将不同的图像复制到 UIView 中。稍后我会安排的。

- (IBAction)handleSwipe:(UIGestureRecognizer *)sender {
    //NSLog(@"swipe");

    NSArray *images=[[NSArray alloc] initWithObjects:
                     @"all_LE2_Series_capacitor.jpg",
                     @"all_LE2_Series_inductor.jpg",
                     @"all_LE2_Series_msline.jpg",
                     @"all_LE2_Series_resistor.jpg",
                     @"all_LE2_Short_stub.jpg", nil];

    UISwipeGestureRecognizerDirection direction = [(UISwipeGestureRecognizer *) sender direction];

    switch (direction){
        case UISwipeGestureRecognizerDirectionLeft: imageIndex++;
            break;
        case UISwipeGestureRecognizerDirectionRight: imageIndex--;
            break;
        default:
            break;
    }
    imageIndex = (imageIndex < 0) ? ([images count] -1):
    imageIndex % [images count];
    imageView.image = [UIImage imageNamed:[images objectAtIndex:imageIndex]];
}

- (IBAction)Add:(UIButton *)sender {
    dropTarget.center = imageView.center;
    [self.view addSubview:dropTarget];
}

界面设计

【问题讨论】:

  • 你是什么意思:“将图像从UIImageView复制到UIView并附加值”?
  • 哪个附加值?

标签: ios objective-c uiview uiimageview


【解决方案1】:

要更改 UIView 背景图像,您可以使用

myview.backgroundColor = [UIColor colorWithPatternImage:myimage];

【讨论】:

  • 我不想改变背景,它也超出了 UIView 的大小
【解决方案2】:

这是我的看法:

首先,您每次都在handleSwipe: 中不必要地在images 数组中添加图像。将images 设为类级别属性并添加一次图像,可能在loadView: 方法中。

接下来,继续使用您当前的imageIndex。如果还没有,请将其移至类级别属性。

最后,在您的视图中添加您选择的图片,如下所示:

UIImageView *selectedImageView = [[UIImageView alloc] initWithImage:self.images[self.imageIndex]];
[self.view addSubView:selectedImageView]

【讨论】:

  • 错误如下:在“ViewController”类型的对象上找不到属性“imageIndex”。 'UIView' 没有可见的@interface 声明选择器'addSubView'。
  • 您需要创建一个像 @property (nonatomic, assign) NSInteger imageIndex; 这样的类级别属性才能使用它。我以为你已经这样做了。
  • 对不起,错误是:在“ViewController”类型的对象上找不到属性“图像”。第二个错误是:No visible @interface for 'UIView' 声明选择器 'addSubView'
  • 我希望在 UIView 中添加多张图片,而不仅仅是一张图片
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多