2017-03-09 7 views
-1

このようにimageViewを作成したいと思います。助けてください 。私はiOSの新機能です。どんな助けもありがとう。 UITextViewからUIImageを引っ張ったりUILabelは白画像を与える:イメージビューをBのように設定する方法

+0

ドローコードで?または描画ソフトを使用して(イラストレーターのように)、プロジェクトにインポートする – Yitzchak

+0

はいコードで作成したい –

+0

コアグラフィックスでパスを描く必要があります。輪郭を描き、コンテキストをuiimageに書き出します。そこに多くのチュートリアルがあります – Yitzchak

答えて

0

あなたはから を受け入れ投票 ダウン

画像にUIlabelでビッグBに変換することができます。

// iOS 

- (UIImage *)grabImage { 
    // Create a "canvas" (image context) to draw in. 
    UIGraphicsBeginImageContextWithOptions(self.bounds.size, self.opaque, 0.0); // high res 
    // Make the CALayer to draw in our "canvas". 
    [[self layer] renderInContext: UIGraphicsGetCurrentContext()]; 

    // Fetch an UIImage of our "canvas". 
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 

    // Stop the "canvas" from accepting any input. 
    UIGraphicsEndImageContext(); 

    // Return the image. 
    return image; 
} 

//スウィフト拡張子を使用します。

extension UIImage { 
    class func imageWithLabel(label: UILabel) -> UIImage { 
     UIGraphicsBeginImageContextWithOptions(label.bounds.size, false, 0.0) 
     label.layer.renderInContext(UIGraphicsGetCurrentContext()!) 
     let img = UIGraphicsGetImageFromCurrentImageContext() 
     UIGraphicsEndImageContext() 
     return img 
    } 
} 

用法:

let label = UILabel(frame: CGRect(x: 0, y: 0, width: 30, height: 22)) 
label.text = @"B" 
let image = UIImage.imageWithLabel(label) 
関連する問題