0
동적으로 UIImage
을로드하고 싶습니다. 그것들은 크기가 다르다. 이미지를 다운로드 한 후 내 UIImageView
프레임을 재설정하려고했습니다.동적 높이 UIImageViews를 프로그래밍 방식으로 프로그래밍 방식으로 작성
let imgVw:UIImageView! = UIImageView.init(frame: CGRectMake(5, self.otherVidY, imgvwWidth, scrollH-10))
imgVw.image=UIImage(named: "NotFound")
self.scroll.addSubview(imgVw)
let vwY = (self.otherVidY+scrollH-10)-30
let view: UIView = UIView.init(frame: CGRectMake(5, vwY, imgvwWidth, 30))
view.backgroundColor=UIColor.blackColor()
self.scroll.addSubview(view)
if let imgURL = NSURL(string: urlString)
{
do {
if let img = imageCache[urlString] {
imgVw.image = img
}
else
{
// The image isn't cached, download the img data
// We should perform this in a background thread
let request: NSURLRequest = NSURLRequest(URL: imgURL)
let mainQueue = NSOperationQueue.mainQueue()
NSURLConnection.sendAsynchronousRequest(request, queue: mainQueue, completionHandler: { (response, data, error) -> Void in
if error == nil {
// Convert the downloaded data in to a UIImage object
let image = UIImage(data: data!)
let resizedImage = self.resizeImage(image!, newWidth: imgVw.frame.size.width, imageView: imgVw)
// Store the image in to our cache
self.imageCache[urlString] = resizedImage
// Update the cell
dispatch_async(dispatch_get_main_queue(), {
imgVw.image = resizedImage
var rect = imgVw.frame
rect.size.height = resizedImage.size.height
imgVw.frame = rect
self.otherVidY = imgVw.frame.origin.y+imgVw.frame.size.height+5
})
}
else {
print("Error: \(error!.localizedDescription)")
}
})
}
}
}
self .otherVidY=imgVw.frame.size.height+imgVw.frame.origin.y+5
self.scroll.contentSize=CGSizeMake(self.screenWidth, self.otherVidY+imgVw.frame.size.height)
}
하지만 다음 이미지의 Y 값을 설정할 때 문제가 있습니다. 그것, 겹치는. 이 문제를 해결하는 방법. 도와주세요. 감사합니다.