たけぞうBLOG

iOS,XCode,Cameraなど

iOSアプリ開発 Swift Xcode6 開発

[XCode6]PaintCodeを使ってXCode6にカスタムUIViewを表示する

投稿日:10月 3, 2014 更新日:

やること

PaintCodeで作成したビューをXcode6のカスタムUIViewとして表示します。

手順

1.PaintCodeで表示したいビューを作成
2.Xcode6のプロジェクトを作成
3.UIViewのカスタムクラスを作成
4.PaintCodeからSwiftソースコードをdrawRect()にコピペ
5.ビルド&アプリ確認

サンプルコード

https://github.com/takezou621/PaintCodeSwiftTest

1.PaintCodeで表示したいビューを作成

\"x1\"

ここではHello, World!というテキストが表示するだけのビューを作成しました。

https://github.com/takezou621/PaintCodeSwiftTest/blob/master/HelloWorldView.pcvd

2.Xcode6のプロジェクトを作成

\"x2\"

Single View Applicationを選択してプロジェクトを作成します。

3.UIViewのカスタムクラスを作成

HelloWorldView.swiftというクラスを作成します。

[plain]

import UIKit

public class HelloWorldView : UIView {

public override func drawRect(rect: CGRect) {

}

}

[/plain]

その際、UIViewのdrawRectをオーバーライドしておきます。

ここではメソッドの中身は空でOKです。

4.PaintCodeからSwiftソースコードをdrawRect()にコピペ

\"x3\"

PaintCodeのソースコードをコピーしたら3で作成したdrawRectメソッドにペーストします。

[plain]

import UIKit

public class HelloWorldView : UIView {

//// Drawing Methods

public override func drawRect(rect: CGRect) {

//// Text Drawing

let textRect = CGRectMake(15, 40, 75, 30)

let textStyle = NSMutableParagraphStyle.defaultParagraphStyle().mutableCopy() as NSMutableParagraphStyle

textStyle.alignment = NSTextAlignment.Center

let textFontAttributes = [NSFontAttributeName: UIFont(name: "Helvetica", size: 12), NSForegroundColorAttributeName: UIColor.blackColor(), NSParagraphStyleAttributeName: textStyle]

"Hello, World!".drawInRect(textRect, withAttributes: textFontAttributes);

}

}

[/plain]

 5.ビルド&アプリ確認

\"x4\"

 

アプリを起動して、Hello, World!が表示されていればOKです。

 

 

 

-iOSアプリ開発, Swift, Xcode6, 開発
-, , , ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

[iOS]デザインパターン集

RayWenderlichで\”iOS Design Patterns\”という記事に、iOSアプリ開発で頻出のデザインパターンをわかりやすく説明しています。

Xcode4ショートカット

よく使いそうなものだけピックアップ

nginx用のLet’sEncrypt証明書をwebrootで自動更新する方法

Let’s Encryptの証明書を自動更新する cronの設定 /etc/cron.monthly/letsencryptを編集する #!/bin/sh /opt/letsencrypt …

XCode4のビルドパス

XCode3.xのときはデフォルトのビルドパスがプロジェクトディレクトリ内のbuildディレクトリだったのが、XCode4から/Library/Developer/Xcode/DerivedData/ …

Xcode7.1+XVimでカーソルが表示されない場合の対応方法

普段Xcodeでコードを書くときはXVimプラグインを使っているのですが、Xcode7.1にアップデートしてからplaygroundの場合のみカーソルが表示されなくなってしまいました。

プロフィール


1972年神奈川県生まれ。ソフトウェアエンジニアとして生きています。最近はクライアントアプリからサーバーサイドまで幅広くやってます。