2017-05-12 6 views
1

Swiftを使用したユーレカの登録フォームのキャプチャ行での作業。 TextRowを挿入し、キャプチャ画像をcell.imageViewに割り当てましたが、行の線を覆っている画像の方がやや大きめです。その画像の高さをどのように変更できますか?Eureka TextRowでのUIImageViewの高さの変更

試しましたcell.imageView?.frame、動作しません。

以下のコード。どうもありがとう。

<<< TextRow(){ row in 
    row.title = "" 
    row.tag = "Captcha" 
    }.cellSetup { cell, row in 
     cell.imageView?.image = UIImage(data:imgData!, scale:1) 
     //this line is not working 
     cell.imageView?.frame = CGRect(x: 0, y: 0, width: 98, height: 28) 
    } 

screen shot

+0

を使ってImageViewのサイズを変更してみますか? – KKRocks

+0

@KKRocksわからない。セル内のimageViewは、ストーリーボードではなく、コードで定義されています(ユーレカによる)。しかし、私はそう思います。デバッガは「[LayoutConstraints]が同時に制約を満たすことができません」と言っています。高さを変えようとするとき。 –

+0

あなたは 'scale:1'でサイズを強制しているかもしれませんが、単に' data'引数を渡してみましたか? – Efren

答えて

0

あなたが自動レイアウトを使用した期待の高さ

cell.imageView?.image = self.resizeImage(image: UIImage(data:imgData!, scale:1), expectedHeight: 28) 

    func resizeImage(image: UIImage, expectedHeight: CGFloat) -> UIImage 
     { 
      var image = image 
      let scale = expectedHeight/image.size.height 
      let newWidth = image.size.width * scale 
      UIGraphicsBeginImageContext(CGSize(width :newWidth, height : expectedHeight)) 

      image.draw(in: CGRect(x: 0, y: 0, width: newWidth, height: expectedHeight)) 
      image = UIGraphicsGetImageFromCurrentImageContext()! 
      UIGraphicsEndImageContext() 

      return image 
     } 
+0

ありがとうございます。試して、働いていない。デバッガは "[LayoutConstraints]が同時に制約を満たすことができません"と表示します。ユーレカのソースコードに潜入しようとしています。 「自動レイアウト」や何か知っておくべきことについてのキーワードリンクはありますか? –

関連する問題