iOS関連のことを調べてみた2022年09月30日

iOS関連のことを調べてみた2022年09月30日
目次

【SwiftUI】アクセシビリティ設定によってフォントサイズが変わってしまう

# はじめに
iPhoneの設定にアクセシビリティはとても優れており、様々な設定が存在します。
今回はそんなアクセシビリティに関する落とし穴について紹介できたらと思います。

# 問題点
このようなUIのアプリがあったとします。
![スクリーンショット 2022-09-29 18.19.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/410396f6-40a7-45ca-7cbe-39cc12484d66.png)

現在は信号の表示であることが容易にわかります。
しかし、アクセシビリティで文字の大きさを大きくしていた場合はどうなるでしょうか。

このような表示になってしまいます。
これでは信号であるという事がユーザーに伝わりません。
![スクリーンショット 2022-09-29 18.20.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/80475eba-5ee8-0ae4-34

元記事を表示

SwiftUIにて画面の向きを固定、また画面回転の許可をコードにて制御する方法

## 画面を固定するのか、回転させるのか?

– 回転する画面に対応するのか?
– それとも画面は固定にするのか?

Xcodeの設定で画面を固定したりする記事はよく見かけるのですが、画面ごとに設定を変更したい時はコードで設定する必要がありましたので、コードで制御しました。

>ちなみに、どういう仕様だったかというと、普段の画面は縦型固定にして、Web表示する時だけ回転可能にしました。

:::note
UIKitだと記事が多いのですが、SwiftUIだと少ない気がしたので自分の備忘録的に書きました。
:::

## 開発環境
– Xcode:Version14.0
– Swift:Swift5
– 対応OS:iOS15.6

## まずAppDelegateにapplicationデリゲートを用意する

この時回転を許可するかどうかも最初に決めておきます。

“`swift:sampleApp.swift

class AppDelegate: NSObject, UIApplicationDelegate {
// 回転可能か設定する。外部から変更できるよう静的

元記事を表示

UICollectionViewの行セル、ヘッダー、フッター、またはUITableView内でSwiftUIビューを使用(iOS 16, UIHostingConfiguration)

iOS 16では、UIKitのコレクションビュー(UICollectionView)やテーブルビュー(UITableView)の中で、行セル(cell)、ヘッダー、フッターにSwiftUIビューを使用することができます。

![swiftui-collectionview-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/635330/2cc3d42b-6860-58c0-4076-1ea736b88f5e.png)

これは新しい `UIHostingConfiguration` を使用することで実現できます。

この記事では、UICollectionViewの行コンテンツ、ヘッダービュー、フッタービューとして、
またUITableViewの行コンテンツとしてSwiftUIビューを使うことについて説明します。

# `UICollectionView` と `UITableView` の違い

`UITableView` が簡単にテーブルを表示できるのに対し、 `UICollectionView` は

元記事を表示

ブラウザーだけで使えるインストール不要の完全無料オンラインPDFツール、Windows/Mac/Linux/iOS/Android対応

最近、リモートワークやペーパーレス化の拡大につれて、デジタル文書の形式であるPDFがますます重要な役割を果たしています。デスクワークが仕事の方々は誰でもPDFに関する知識やツールの使い方を学ばなければなりませんが、ほとんどのPDFソフトは高価で、無料のものは制限が多く、なかなか大変です。昔使っていたsmallpdfさんはなぜかいろいろ制限が増えて、使いづらくなりましたから、代替のものをずいぶん検索しました。それでは、見つかったOSを問わず、インストール不要、広告なしのクラウドベースのフリーオンラインPDFツールサイトである「LightPDF」を紹介します。

# LightPDFオンラインPDFツール

使用するには、お使いのデバイスのブラウザーでLightPDFのPDFツールサイト(https://lightpdf.com/jp/tools) にアクセスすれば、下記の画像のようなPDFツールの画面が表示されます。中から使いたいものを選べばいいです。
![lightpdf-online-tools-interface.jpg](https://qiita-image-store.s3.

元記事を表示

UIActionを使ってUINavigationItemの右にボタンを追加する例

iOS 14からのUIActionを使ってUIViewControllerのUINavigationItemの右にボタンを追加する短い例。

# とにかくボタンを置いてアクションを記述するだけの例

“`swift
import UIKit

class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()

navigationItem.rightBarButtonItem = .init(
title: “ボタン名”,
image: nil,
primaryAction: .init { _ in
print(“タップされた”)
},
menu: nil
)
}
“`

なんとなく覚えててググると、ぐちゃっと説明を読まされるが自分はこれで思い出せる。さ

元記事を表示

StoreKit 2 でのアプリ内課金の基本

# 概要
StoreKit 2 でのアプリ内課金の基本をローカルで動くコードと共にまとめます。
勉強した順にまとめているので分かりにくいかもしれません。

OTHERカテゴリの最新記事