繁体   English   中英

在UIImageView中更改UIImage的大小和位置(快速)

[英]Changing the size and location of a UIImage within UIImageView (swift)

在Swift中,Im努力以编程方式在UIImageView中调整图像(及其位置)的大小,如下所示:

  var housePic = UIImage(named:"house")
  var houseImageView = UIImageView(image: housePic)

在此处输入图片说明

我希望能够使用相同的图像使用上述houseImageView的裁剪/调整大小版本创建第二个imageView。 结果是显示像这样的网格中图像的一部分。

在此处输入图片说明

我所有的调整大小的努力都得出以下错误结果。 我想我需要以某种方式调整图像大小并更改imageView范围? 如果需要,我可以发布很多示例失败的代码。

在此处输入图片说明

如果要创建尺寸为100,100的第二张图像并将此图像添加到以前的UIImageView ,则可以执行以下操作:

    let imageName = "house.png"
    let originalImage = UIImage(named:imageName)!
    let imageView = UIImageView(image: originalImage)

    // this is only to visualization purpose
    imageView.backgroundColor = UIColor.lightGrayColor()

    self.view.addSubview(imageView)

    // create a new image resizing it
    let destinationSize = CGSizeMake(100, 100)
    UIGraphicsBeginImageContext(destinationSize);
    originalImage.drawInRect(CGRectMake(0,0,destinationSize.width,destinationSize.height))
    let newImage = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext();

    // add the new image to the UIImageView
    imageView.image = newImage
    imageView.contentMode = UIViewContentMode.Center

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM