[滚动后:问题白屏] 1 缩放后 [缩放图像设置宽高比之前] 我正在实现一个照片查看页面,其中只包括一张照片。 function:缩放。 由于图像的大小为1024×510。 我已经实现了纵横比,并将imageview框架设置为屏幕尺寸。 我已经实现了使用Scrollview和imageview的概念。 问题是,当我放大图像白色屏幕也放大。 问题是缩放时的空白os imageview。 。 码 override func viewDidLoad() { super.viewDidLoad() print(imageIndex) self.scrollV.maximumZoomScale = 5.0 self.scrollV.minimumZoomScale = 1.0 self.scrollV.contentSize = self.view.bounds.size; self.scrollV.delegate = self let urlStr : NSString = vehicleImages[imageIndex].stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)! url=NSURL(string: urlStr as String) imageView.kf_setImageWithURL(url,placeholderImage: UIImage(named: "placeholder.png")) } func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? { return imageView }
使用Autolayout什么是保持视图的相对位置和缩放到每个屏幕尺寸的最佳方式? 例如,4和iPad Pro之间存在巨大差异。 我应该使用什么types的约束和思考过程? 被缩放的视图可以各自具有不同的高度并且占据不同比例的屏幕。 我知道有很多方法可以解决这个问题,但最好的方法是什么? 答案可以附上照片,以便我可以清楚地了解过程? 十分感谢,
我有应用程序,可以添加从相机或画廊的照片。 在UIImageView添加每个照片后显示。 但他们performance出不良的长宽比。 Photoes在UIImageView's大小上扩展。 我怎样才能以真实的比例显示照片? UPD和小图片呢? 如果用户将添加真正的小图片,这张图片将调整UIImageView所有区域。 如何以实际尺寸显示这些图片?
我正在使用UIImagePickerController为我的应用程序select图像。 不过,在维护所选图像的宽高比方面,我面临一些挑战 例如, 我在手机上的原始图像如下(不是方形图像): 在iphone上通过“移动和缩放”页面select图像裁剪图像后,结果如下:(纵横比仍然保持在这里) 我的应用程序将显示在一个方形框架(200 x 200)的UIImageView中选定的图像。 将所选图像设置为UIImageView(UIImageView.image = selectedImage)后,图像的纵横比不会保持,而是沿着UIImageView的框架:(图像在我的UIImageView中现在看起来倾斜了): 在这种情况下,有没有办法保持图像的宽高比? 编辑:更新预期结果 经过一番思考,我意识到解决我的问题的最好办法是确保对于这样的图像(非方形),我需要将它们“转换”为方形图像,即填充图像顶部和底部的空白空间以制作正方形 预期图像:(添加顶部和底部边框) 编辑:更新示例代码 – (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)editInfo { self.imageView.contentMode = UIViewContentModeScaleAspectFill; self.imageView.image = image; [[picker parentViewController] dismissModalViewControllerAnimated:YES]; //Compress image UIImage *image = [self scaleImage:img toSize:CGSizeMake(612.0,612.0)]; self.imageData = UIImageJPEGRepresentation(image, 0.75); } 通过添加代码“self.imageView.contentMode = UIViewContentModeScaleAspectFill;”,我能够获得uiimageview中的方形图像 但似乎原来的图像仍然不是一个正方形的图像,因此当我做“UIImage * image = [self scaleImage:img […]