質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

font

近年は、コンピュータ上、紙面上で利用できる書体データのことをfontといいます。数える時の単位は「書体」で、データとしてのフォントは、デジタルフォントと呼ばれる場合があります。 HTML/CSSでは要素を指定し、フォント情報を調整することができます。

Q&A

解決済

1回答

265閲覧

ラベルのフォントをカスタムフォントを使い、個別に大きさや色を指定したい。

YoshinoriKonaka

総合スコア12

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

font

近年は、コンピュータ上、紙面上で利用できる書体データのことをfontといいます。数える時の単位は「書体」で、データとしてのフォントは、デジタルフォントと呼ばれる場合があります。 HTML/CSSでは要素を指定し、フォント情報を調整することができます。

0グッド

0クリップ

投稿2018/01/20 01:59

練習でおみくじを作っているのですが、
結果によって大きさ、色を指定しつつ、カスタムフォントを使いたいです。
大きさ、色を指定するというところまでは至ったのですが、それをコード内で設定するとラベルのユーティリティエリアでカスタムフォントを指定しても変更されません。
コード内でカスタムフォントを指定することは可能でしょうか?

import UIKit class NextViewController: UIViewController { @IBOutlet weak var resultLabel: UILabel! @IBOutlet weak var imageView: UIImageView! var image1: UIImage! var image2: UIImage! var image3: UIImage! var image4: UIImage! var image5: UIImage! override func viewDidLoad() { imageView.layer.cornerRadius = 37.0 imageView.layer.masksToBounds = true super.viewDidLoad() image1 = UIImage(named:"MSkun.png") image2 = UIImage(named:"cho2.png") image3 = UIImage(named:"cho3.png") image4 = UIImage(named:"cho4.png") image5 = UIImage(named:"cho5.png") } @IBAction func tapped(sender: AnyObject) { let randNum = Int(arc4random_uniform(6)) if randNum == 0 { imageView.image = image1 resultLabel.text = "大吉!!" resultLabel.textColor = UIColor.red resultLabel.font = UIFont.systemFont(ofSize: 60); }else if(randNum == 1){imageView.image = image5 resultLabel.text = "中吉" resultLabel.textColor = UIColor.orange resultLabel.font = UIFont.systemFont(ofSize: 50); }else if(randNum == 2){imageView.image = image3 resultLabel.text = "吉" resultLabel.textColor = UIColor.yellow resultLabel.font = UIFont.systemFont(ofSize: 40); }else if(randNum == 3){imageView.image = image4 resultLabel.text = "小吉" resultLabel.textColor = UIColor.green resultLabel.font = UIFont.systemFont(ofSize: 30); }else if(randNum == 4){imageView.image = image2 resultLabel.text = "末吉" resultLabel.textColor = UIColor.blue resultLabel.font = UIFont.systemFont(ofSize: 25); } } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. /* // MARK: - Navigation // In a storyboard-based application, you will often want to do a little preparation before navigation override func prepare(for segue: UIStoryboardSegue, sender: Any?) { // Get the new view controller using segue.destinationViewController. // Pass the selected object to the new view controller. } */ } }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

それは UIFont.systemFont(ofSize:) でシステムフォントを作成しているからでは?
ユーティリティエリアで指定したカスタムフォントでサイズだけ変えたいなら、

Swift

1resultLabel.font = resultLabel.font.fontWithSize(30)

でいいかと思います。
結果によってフォントを変えたい場合は"HelveticaNeue"とかフォント名を直接指定するしかないです。

投稿2018/01/20 02:46

toki_td

総合スコア2850

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YoshinoriKonaka

2018/01/20 02:59

コピーしていく段階でUIFont.systemFont(ofSize:)を理解していませんでした。解決しました。ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問