2016-06-13 3 views
0

웹에서 다운로드 한 일부 이미지를 저장할 scrollview가 있습니다. 이 이미지를 scrollview에 추가하고 있지만 그 사이에 검은 색 공간을 추가하는 데 문제가 있습니다. 그들은 수직이 아닌 수평 스크롤에 있습니다. 나는 공간을 추가하려고 생각하고 있지만 그것을하는 방법을 알아낼 수 없습니다. 어떤 도움을 주시면 감사하겠습니다. 여기 내가 지금까지 가지고있는 것입니다.이미지보기에서 이미지 사이에 검은 색 공백 추가

private func loadImages() { 
    myImages = 0; 
    ImageManager.sharedInstance.getAllImagesFromServer({ 
     promotions in 
     for (_,promotion) in promotions { 
      Utility.log(self.dynamicType, msg: promotion.picture, function: "viewDidLoad") 
      self.downloadImage(NSURL(string: promotion.picture)!) 
     }}, 
     onFail: { error_code, detail in Utility.log(self.dynamicType, msg: "Get All Iamges Fail, error_code: \(error_code), detail: \(detail)", 
      function: "viewDidLoad")}) 
} 

func getMyImage(url: NSURL){ 
    getDataFromUrl(url) { (data, response, error) in 
     dispatch_async(dispatch_get_main_queue()) {() -> Void in 
      guard let data = data where error == nil else { return } 
      print(response?.suggestedFilename ?? "") 

      let imageView = UIImageView(image: UIImage(data: data)); 
      imageView.frame = CGRect(x: 0, 
       y: Int(self.myImages * 200), width: Int(self.myScrollView.frame.size.width), height: 200) 
      self.myScrollView.addSubview(imageView) 
      self.myImages = self.myImages + 1; 



      self.myScrollView.contentSize = CGSizeMake(self.myScrollView.frame.size.width, 
       CGFloat(self.myImages * 200)); 
     } 
    } 
} 
+1

각 프레임의 'y'값을 단지 증가시킵니다. – rmaddy

답변

1

이미지 사이에 공간을 추가하십시오. 이미지의 높이가 200 포인트 인 경우 티치 이미지의 y 위치를 Int(self.myImages * 210)으로 지정하십시오.

또는 더 나은 아직은 이미지 높이 상수의 관점에서 그것을 표현하십시오있는 ScrollView의 배경은 기본적으로 흰색 또는 검은 색이 될 것입니다 경우

let imageHeight = 200 
let imageWidth = 200 
let image = UIImage(data: data) 
let imageView = UIImageView(image: image); 
imageView.frame = CGRect(
    x: 0, 
    y: Int(self.myImages * imageHeight + 10), 
    width: Int(self.myScrollView.frame.size.width), 
    height: imageHeight) 

는 모르겠어요. 스크롤 뷰의 contentView의 backgroundColor를 검정으로 설정해야 할 수도 있습니다.

+0

완벽하게 작동 해 주셔서 감사합니다. 나는 이것을 안드로이드에서했지만, 나를 곤경에 빠지게하는 것만으로도 충분하다는 것을 안다. 감사합니다 – MNM

관련 문제