2016-12-28 3 views
1

私はCGのRECT使用して2枚の画像を合成するために、この機能を使用してきた:2つの画像を結合するのと同じではなく、UITextViewで塗りつぶしたユーザーに画像をCGRectで上書きしますか?

let renderer = UIGraphicsImageRenderer(size: CGSize(width: frame.bounds.size.width, height: frame.bounds.size.height)) 

     img = renderer.image { ctx in 


      let someSize = CGSize(width: imageView.bounds.size.width, height: imageView.bounds.size.height) 



      currentImage.scaleImageToSize(newSize: someSize).draw(in: CGRect(x: 0, y: 35, width: frame.bounds.size.width, height: imageView.bounds.size.height)) 



      //textView?.draw(CGRect(x: 0, y: 0, width: textView.bounds.size.width, height: textView.bounds.size.height)) 


      frames = UIImage(named: framesAr) 
      frames?.draw(in: CGRect(x: 0, y: 0, width: frame.bounds.size.width, height: frame.bounds.size.height)) 

     } 

を私はこのCGRect機能を使用する組み合わせ、単一のUIImageにcurrentImage(UIImage)とフレーム(UIImage)問題はないが、テキストビューで同じ方法で追加しようとしても、動作していないようです。

私はテスト目的で画像の前にUITextViewを持っています。私の希望は、textViewにテキストを入力し、上の関数でコメントアウトされた行を使用して、textView全体とその内容をその場に描画することでした。

イメージが保存されると、関数は実行されますが、textViewは単に無視されます。グーグルでは、イメージに文字列を追加する方法についての結果が得られますが、この方法ではユーザーが入力可能なテキストビューはありません。

ご協力いただければ幸いです!

+0

が、私はこの種のを見たことがありませんそれは新しいことではありません! 1つの考え...あなたは、UIViewで描画するCGを使用している、右ですか?しかし、あなたは** ** **ビューなので、**単にUITextViewを "描く"ことはできません。このUIViewにサブビューとして追加しましたか? – dfd

+0

まだすごく新しいですが、UITextViewをサブビューとしてUIviewに追加することで何を意味するのかよく分かりません。私はIBでテキストビューを追加し、IBにもその制約を設定しました。 – genericguy25

+0

それは私が言ったことです。 IBに追加すると、メインビューのサブビューであることが推測されます。あなたのコード...(1)CGを使ってイメージを "メイン"ビューと呼ぶのと同じように動作します。 (2)あなたがしていること全てが、CGRectで「描く」ことであることを理解すること。**どのような種類のサブビューでもないので、制約を必要としないので、それはあなたの主な視点である見て(um、またはnot)?あなたのtextViewは全くありませんか?それはあなたがそれを望む場所ではありませんか?私はあなたが自動レイアウトを使用していないものを組み合わせていると思っています。 – dfd

答えて

0

私はうまくいく方法を見つけましたが、何よりも回避策がありました。

セットアップichampsようなあなたのTextViewが、この質問から答える:

How do I get text from a Swift textView?

は、このように画像の上のTextViewの内容を印刷:

 let paragraphStyle = NSMutableParagraphStyle() 
      paragraphStyle.alignment = .left 

      let attrs = [NSFontAttributeName: UIFont(name: "Avenir book", size: 14)!, NSParagraphStyleAttributeName: paragraphStyle] 



      let string = "\(myString)" 
      string.draw(with: CGRect(x: 0, y: 0, width: frame.bounds.size.width, height: frame.bounds.size.height), options: .usesLineFragmentOrigin, attributes: attrs, context: nil) 
関連する問題