Auto Layout & Constraints
Auto Layout、constraints、stack views、優先度、content hugging、compression resistance
24 面接問題·
Mid-Level
1iOSにおけるAuto Layoutとは何ですか?
1
iOSにおけるAuto Layoutとは何ですか?
回答
Auto Layoutは、依存関係に基づいてビューの位置とサイズを自動的に計算する制約ベースのシステムです。位置を手動で管理せずに、適応的なインターフェースを作成できます。Auto Layoutは、複数の画面サイズや向きをサポートするために不可欠です。
2translatesAutoresizingMaskIntoConstraintsプロパティの役割は何ですか?
2
translatesAutoresizingMaskIntoConstraintsプロパティの役割は何ですか?
回答
このプロパティは、autoresizing maskをAuto Layoutのconstraintに変換するかどうかを制御します。デフォルトではtrueであり、明示的なconstraintと競合する可能性があります。Auto Layoutを使用する場合、警告や競合を避けるためにfalseに設定する必要があります。
3NSLayoutConstraintとNSLayoutAnchorの違いは何ですか?
3
NSLayoutConstraintとNSLayoutAnchorの違いは何ですか?
回答
NSLayoutConstraintは辞書ベースの従来のAPIで、冗長でエラーが発生しやすいです。NSLayoutAnchorは、constraintを作成するためにメソッドを使用する、モダンで型安全なAPIです。NSLayoutAnchorは可読性が高く、コンパイル時のエラー検出が可能です。
4
`constraintEqualToAnchor`と`constraintEqualToConstant`の違いは何ですか?
5
Auto Layoutにおいて`contentHuggingPriority`プロパティが重要なのはなぜですか?
+21 面接問題
その他のiOS面接トピック
Swift の基礎
Junior
25問Swift言語の基礎
Junior
15問UIKit の基礎
Junior
18問UIViewControllerのライフサイクル
Junior
20問UserDefaults & Keychain
Junior
20問アプリケーションのライフサイクル
Junior
20問UITableView & UICollectionView
Mid-Level
25問SwiftUIの基礎
Mid-Level
18問SwiftUI の状態管理
Mid-Level
22問SwiftUI ナビゲーション
Mid-Level
18問Networking & URLSession
Mid-Level
20問Codable と JSON パース
Mid-Level
20問Core Data
Mid-Level
22問プロトコル指向プログラミング
Mid-Level
20問MVVMアーキテクチャ
Mid-Level
20問プッシュ通知
Mid-Level
18問ユニットテストとXCTest
Mid-Level
20問UIテスト
Mid-Level
18問Xcode とビルドシステム
Mid-Level
16問Swift Package Manager
Mid-Level
16問Memory Management & ARC
Senior
22問Combine Framework
Senior
24問Concurrency & async/await
Senior
26問iOS Design Patterns
Senior
24問パフォーマンス最適化
Senior
22問セキュリティと暗号化
Senior
20問SwiftUI Advanced
Senior
22問iOSアプリケーションアーキテクチャ
Senior
22問