-
SwiftでプログラムからUILabelに動的な高さを設定する方法
UILabelのframeプロパティで高さを動的に指定するSwiftでUILabelに動的な高さを持たせたい場合、最もシンプルな方法はframeプロパティを利用することです。frameにはCGRect型の値を設定でき、x座標・y座標・幅(width)・高さ(height)を個別に自由に指定できます。ここでは、ラベルを作成してビューのサブビューとして追加する基本的な手順を見ていきましょう。ラベルを作成してサブビューに追加するlet label = UILabel() label.frame = CGRect(x: 10, y: 40, width: 200, height: 50) label.
-
SwiftでUICollectionViewを実装する方法|コードから作成する手順を解説
UICollectionViewの基本的な使い方 SwiftでUICollectionView(コレクションビュー)を使用するには、まずコレクションビューそのものを作成する必要があります。作成方法は主に2つあります。1つはStoryboard上にドラッグ&ドロップで配置する方法、もう1つはコードから動的に生成する方法です。 コレクションビューを作成したら、次に自クラスを以下のプロトコルに準拠させます。 UICollectionViewDataSource … セルの数や中身など、表示するデータを提供するためのプロトコル UICollectionViewDelegate … セルのタップなど、
-
iOSアプリでスクロール可能なTextViewを作成する2つの方法
iOSアプリでスクロール可能なTextView(UITextView)を作成する方法は、大きく分けて2つあります。1つはStoryboardを使って作成する方法、もう1つはコードでプログラム的に作成する方法です。 UITextViewは、テキストの量がビューの高さを超えていればデフォルトでスクロール可能になります。ただし、スクロールを有効にするプロパティ(isScrollEnabled)がオンになっていることが前提です。 1. Storyboardを使用する方法 Storyboardを開き、オブジェクトライブラリからTextViewをドラッグして、自分のビュー上に配置します。 配置したTe
-
iOSアプリのUITextView内で複数のスタイルを適用する方法【Swift/NSAttributedString】
UITextView内で複数のスタイルを表現するには?iOSのUITextView内で複数のスタイル(文字装飾)を表現するには、NSAttributedString(属性付き文字列)を使用します。UITextViewにはattributedTextというプロパティが用意されており、このプロパティに属性付き文字列を設定することで、ビュー内のテキストに対してフォントサイズや文字色などのスタイルを柔軟に適用できます。ここでは、実際のコード例を通じて具体的な手順を解説します。ステップ1:属性を作成するまず、フォントや文字色といったスタイル情報をまとめた属性を1つ作成します。let attributeO
-
SwiftでiOSアプリにカスタムダイアログを作成する方法をわかりやすく解説
Swiftでダイアログボックスを作成する基本iOSアプリでユーザーへの通知や確認を表示したいとき、活躍するのがUIKitの重要なコンポーネントであるUIAlertControllerです。本記事では、実際のiOSアプリとサンプルプロジェクトを使いながら、カスタムダイアログの作成方法をステップごとに解説します。まずは空のプロジェクトを作成し、デフォルトのビューコントローラ内で以下の操作を行っていきましょう。1. UIAlertControllerオブジェクトを作成する最初に、タイトル・メッセージ・スタイルを指定してアラートのインスタンスを生成します。let alert = UIAlertCont
-
SwiftでiOSアプリに画像を読み込んで表示する方法【初心者向け解説】
はじめに iOSアプリで画像を読み込んで表示するには、まず表示したい画像ファイルを用意する必要があります。本記事では、Swiftを使って画像をアプリに組み込み、画面に表示するまでの手順をサンプルコード付きで解説します。 手順1:画像をプロジェクトに追加する まず、用意した画像ファイルをXcodeのプロジェクトナビゲーターにドラッグ&ドロップします。その際、ダイアログで以下の点に注意してください。 「Copy items if needed(必要ならば項目をコピー)」にチェックを入れる 追加先のターゲットとして自分のアプリケーションが選択されていることを確認する これにより、画像がアプリの
-
iOSアプリで右・左のスワイプジェスチャを検出して処理する方法
iOSアプリでスワイプジェスチャを処理するには、Swiftでサンプルアプリを作成しながら確認していきましょう。実装方法は主に2つあり、「Storyboardを使う方法」と「コードで実装する方法」があります。それぞれの手順を詳しく見ていきます。 方法1:Storyboardを使って実装する まず、オブジェクトライブラリから「Swipe Gesture Recognizer」をドラッグし、スワイプジェスチャを追加したいビューコントローラー上にドロップします。 次に、追加したジェスチャをクリックした状態でControlキーを押しながらビューコントローラーのクラスへドラッグし、IBActionとして接
-
SwiftでiOSアプリに角丸画像を表示する方法|cornerRadiusの基本とExtension活用術
iOSアプリで画像の角を丸く表示したい場合、あるいはボタンやビューなど任意のUI要素に角丸を実装したい場合は、その要素が持つレイヤー(layer)の「cornerRadius」プロパティにアクセスします。iOSのすべてのUI要素は内部的にレイヤーをベースとしているため、このプロパティを操作するだけで簡単に角丸を実現できます。 1. UIImageViewを準備する まず、ストーリーボード上にUIImageViewオブジェクトを配置するか、コードから動的に生成します。以下は、プログラム側でイメージビューを作成し、画像をセットして画面に追加する関数の例です。 func addImage(ima
-
【Swift】UITableViewの末尾(フッター)に送信ボタンを追加する方法
はじめに テーブルビューの末尾に送信ボタンを追加したい場合、テーブルビューのフッターを活用するのが最もシンプルで効果的な方法です。本記事では、実際のコード例を交えながら、UITableViewのフッター領域にボタンを配置する手順を詳しく解説します。 1. テーブルビューの初期化と基本設定 まず新しいプロジェクトを作成し、ビューコントローラー内に以下のコードを追加します。このコードはテーブルビューを初期化し、1つのセクションと複数の行を生成するものです。 func initTableView() { let tableView = UITabl
-
【Swift入門】PayUmoneyをiOSアプリに統合する手順をわかりやすく解説
PayUmoneyは、インドのオンライン市場で広く利用されている決済ゲートウェイです。本記事では、Swiftを使ってiOSアプリにPayUmoneyを統合するための手順を詳しく解説します。統合作業では手順の抜けや漏れがトラブルの原因になるため、以下のステップを一つずつ確実に進めることが重要です。1. PayUmoneyへのサインアップまず、PayUmoneyの公式サイトからアカウント登録(サインアップ)を行います。これが統合の出発点となります。2. キー・ソルト・マーチャントIDの確認サインアップが完了すると、「key」「salt」「merchant ID」が自動的に発行されます。これらは、P
-
SwiftでUITableViewCellからViewControllerへセグエをプッシュする方法
UITableViewCellから別のViewControllerへのセグエ(画面遷移)を作成する方法は、通常のViewController同士のセグエ作成と基本的に同じです。この記事では、実際のサンプルを使いながら手順をわかりやすく解説していきます。 事前準備:プロジェクトとストーリーボードの設定 プロジェクトの作成:まず新しいプロジェクトを作成し、ストーリーボードから既存のView Controllerを削除します。その後、Table View ControllerとView Controllerをそれぞれ1つずつストーリーボードに追加しましょう。 プロトタイプセルの識別子設定:Ta
-
【Swift】実行時にUIBarButtonItemのターゲットとアクションを設定する方法
実行時にバーボタンのアクションを作成するには、いくつかの手順を踏む必要があります。まずは、新しいプロジェクトの作成から始めましょう。プロジェクトを作成したら、ストーリーボードを開き、ViewControllerを選択して「Editor」→「Embed in」からNavigation Controllerに埋め込みます。1. アクション用のメソッドを定義する次に、該当するViewControllerクラスを開き、ボタンが押されたときに呼び出されるObjective-C互換の関数を定義します。@objc属性を付けることで、#selectorから参照できるようになります。@objc func bar
-
Swiftで文字列が別の文字列を含んでいるか確認する方法
Swiftである文字列に別の文字列が含まれているかどうかを確認するには、2つの異なる文字列が必要です。1つは検索対象となる文字列、もう1つはその中に特定の文字列が含まれているかを調べる元となる文字列です。 ここでは、確認したい文字列を「point」、全体の文字列を「TutorialsPoint」、そして別の文字列として「one two three」を使用して説明します。Playgroundでこれらの文字列を使って実際に確認してみましょう。 この確認は、以下に示す2つの方法で行うことができます。まずは3つの異なる文字列を作成します。 var completeStr1 = Tutorials po
-
SwiftでUIActivityIndicatorViewのサイズを変更できますか?
SwiftでUIActivityIndicatorのサイズは変更できるのかSwiftでUIActivityIndicator(アクティビティインジケータ)のサイズを変更することは、いくつかのテクニックを使えば可能です。ただし、サイズ変更そのものは公式には推奨されていません。まずは、空の画面にインジケータを配置して、デフォルト状態での見た目を確認してみましょう。この例では、わかりやすくするためにインジケータの色も赤に変更しています。デフォルトサイズでの表示サイズを変更せずにそのまま実行すると、インジケータは以下のように表示されます。CGAffineTransformでスケールを変更する方法次に、
-
SwiftでMBProgressHUDを使用する方法!CocoaPodsでの導入から実装まで徹底解説
SwiftでMBProgressHUD(ローディングインジケーター)を使用するには、まずプロジェクトにPodfileが存在しない場合は作成する必要があります。 ターミナルを開き、カレントディレクトリをプロジェクトのディレクトリに移動してから、CocoaPodsを初期化し、その後MBProgressHUDをインストールしましょう。 cd /projectDirectory pod init open podfile 次に、開いたPodfileに以下の1行を追記します。追記が完了したらターミナルに戻り、同じディレクトリ内で下記のコマンドを実行してください。 pod MBProgressHUD, ~
-
Swiftで文字列の最後の4文字を抽出する方法|substringとsuffixの使い方を解説
Swiftで文字列の末尾から4文字を抽出したい場合、Stringクラスが標準で提供している機能を活用できます。Swiftはバージョンアップのたびにメソッドの追加・非推奨化・改善が繰り返されてきたため、同じ目的を実現するための手段も複数存在します。本記事では、バージョンごとの代表的な抽出方法をサンプルコード付きでわかりやすく解説します。方法1:substringを使う(Swift 3)Swift 3では、substring(from:)メソッドを使って文字列の一部を切り出すことができました。文字列の終了インデックスからオフセットを指定することで、末尾の文字を取得できます。var Str1 = &
-
iOSアプリがフォアグラウンドかバックグラウンドかを判定する方法【Swift】
iOSアプリのフォアグラウンド/バックグラウンド状態を検出する方法 iOSアプリケーションが現在フォアグラウンドで動作しているのか、それともバックグラウンドに移行しているのかを判定したい場合、UIApplicationクラスを利用するのが最もシンプルな方法です。UIApplicationは、バッテリー残量や端末の各種ステータスの取得など、多くのシステム情報へのアクセスにも使える便利なクラスです。 applicationStateプロパティの基本 アプリケーションの状態は、UIApplication.sharedが保持する共有リソースから取得できます。以下のように記述するだけで、現在のアプリの
-
SwiftでAVPlayerの動画再生終了を検出する方法|NotificationCenterを使った実装手順
Swiftで動画の再生が終了したタイミングを検出するには、まず動画プレイヤーを作成し、その後通知(Notification)を利用して動画の再生停止を検知します。本記事では、Swiftのサンプルコードとともに、具体的な実装手順をわかりやすく解説します。1. プロジェクトの準備まず新しいプロジェクトを作成し、拡張子が「mp4」の任意の動画ファイルをプロジェクトにドラッグ&ドロップで追加します。その際、必要に応じて「Copy items if needed」にチェックを入れ、プロジェクトのターゲットに追加しておきましょう。2. 動画プレイヤーの作成と再生次に、コードからAVPlayerを生成し、プ
-
【Swift】iOSアプリで位置情報サービスの利用許可をリクエストする方法を解説
iOSアプリで位置情報機能を実装するには、ユーザーから位置情報サービスの利用許可を取得する必要があります。SwiftではCLLocationManagerを使うことで、プログラムから簡単に許可をリクエストできます。この記事では、サンプルプロジェクトを使いながら、位置情報サービスの許可を求める手順をわかりやすく解説します。1. CLLocationManagerインスタンスを作成するまず、ViewController内にCLLocationManagerのインスタンスを作成しましょう。位置情報に関する操作は、すべてこのオブジェクトを通じて行います。var locationManager = CL
-
iPhone / iOS(Swift)で2つのNSDateを比較する方法を解説
Swiftで2つのNSDateを比較する方法この記事では、Swiftを使って2つのNSDate(日付)を比較する方法を解説します。日付の比較は、予約アプリやスケジュール管理など、実際のiOSアプリ開発でもよく使われる処理です。今回はシミュレーターではなく、Playgroundを使って動作を確認していきます。1. 比較用の日付を2つ作成するまず、NSDateComponentsを使って2つの異なる日付を作成しましょう。ここでは「1993年6月5日」と「1995年2月4日」という2つの日付を定義します。let dateOne = NSDateComponents() dateOne.day = 5