以前こちらでUILabelの画像化についての質問をした際に下記コード(func getUIImageFromUIView)をご教示いただきました。
その際は一つのLabelについての画像化でしたのですんなりといったのですが、現在下記のように複数のLabelを用いた場合の画像化でハマっております。
勉強が至らず申し訳ありません。
ご教示いただければ幸いです。
//問題ラベルを4行に渡り配置しています
@IBOutlet var mondaiTextLabel: [UILabel]!
//問題文を表示するメソッド
func questionDisplay(){
//問題文を"/"区切りで格納 mondaiArray[3]には問題文が入っています let str = mondaiArray[3].componentsSeparatedByString("/") // ラベルを空文字で初期化 mondaiTextLabel.forEach{ $0.text = "" } //問題ラベルに問題文を"/"区切りで1行ずつ表示 for (index, str) in str.enumerate() { mondaiTextLabel[index].text = str } }
//UILabelをUIImageに変換するメソッド
func getUIImageFromUIView(containerView: UIView) -> UIImage {
UIGraphicsBeginImageContextWithOptions(containerView.frame.size, false, 2.0)
containerView.layer.renderInContext(UIGraphicsGetCurrentContext()!)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return image;
}
//この後に表示したLabelを全て画像化して表示したい
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/26 13:36
2016/05/27 00:04