UIView クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。
[Foundation.Register("UIView", true)]
public class UIView : UIKit.UIResponder, CoreAnimation.ICALayerDelegate, Foundation.INSCoding, IDisposable, System.Collections.IEnumerable, UIKit.IUIAccessibilityIdentification, UIKit.IUIAppearance, UIKit.IUIAppearanceContainer, UIKit.IUICoordinateSpace, UIKit.IUIDynamicItem, UIKit.IUIFocusItem, UIKit.IUIFocusItemContainer, UIKit.IUITraitEnvironment
type UIView = class
inherit UIResponder
interface IEnumerable
interface INSCoding
interface INativeObject
interface IDisposable
interface IUIAccessibilityIdentification
interface IUIAppearance
interface IUIAppearanceContainer
interface IUICoordinateSpace
interface IUIDynamicItem
interface IUIFocusEnvironment
interface IUIFocusItem
interface IUIFocusItemContainer
interface IUITraitEnvironment
interface ICALayerDelegate
- 継承
- 派生
- 属性
- 実装
注釈
UIView クラスは、画面上の四角形の領域で、コンテンツを表示し、そのコンテンツに対するユーザー操作を処理します。 また、他のビューを含めることもできます。これにより、開発者は複雑な対話型コントロールを作成できます。 したがって、UIView は、スタンドアロン コントロールとして、または他の多くの独立した UIView から構築されたコンテンツの全画面表示として使用できます。
ビューには、次の 3 つの大きな責任があります。
- 視覚化: UIView インスタンスはコンテンツの表示を担当します。通常、これは 、OpenGL を使用するか、一部のビジュアル プロパティをカスタマイズして描画メソッドを実装することによって行われます。 ビューには、ビューの要素をアニメーション化するためのサポートも組み込まれています。
- レイアウトとサブビューの管理: UIView は、サイズと向きの変化に応じてレイアウトを管理する役割を担います。 これには、管理するコンテンツの再描画や、子ビューの再配置が含まれます。 これは、ほとんどの場合、UIView のサイズに応じて行われます。 たとえば、ビューがボタンを表している場合、角の位置はサイズに応じて変わります。 または、デバイスが回転した場合、ビューのサイズが変更される可能性があります (または、子ビューのサイズが変更される可能性があります)。
- イベント処理: UIView は、自己完結型のユーザー インターフェイス要素であるため、タッチ イベントを処理する自然な場所です。 UIView は クラスを UIResponder サブクラス化するため、システム イベント (モーションやアクションなど) とタッチ イベントの処理の両方に参加します。
イベント処理
UIView は、2 つの方法でタッチ イベントを処理できます。 開発者は、高レベルのジェスチャ認識エンジン API を使用してジェスチャを検出して処理するか、発生するたびに詳細なタッチ イベントを提供する低レベルのインターフェイスを使用して独自のイベント処理をロールします。指が画面に触れたり持ち上げられたりするたびに、指の動きが発生するたびに行われます。 どちらも以下で説明します
UIView が表示を更新してユーザー入力に応答できるようにするには、 を呼び出SetNeedsDisplayInRect(CGRect)SetNeedsDisplayInRect(CGRect)すか、開発者が新しい状態でコントロールを再レンダリングするロジックを実装した開発者のDraw(CGRect)メソッドの呼び出しをキューに入れる必要があります。
イベント配信を無効にするには、 を false に設定 UserInteractionEnabled するか、 を呼び出 BeginIgnoringInteractionEvents()してアプリケーション レベルで一時的に無効にすることができます。 どちらの場合も、ビュー宛てのイベントは削除され、ビューには配信されません。
アニメーションの再生中、イベントは無効になります。 Devs は、明示的なアニメーションを使用する場合に、アニメーションの AllowUserInteraction フラグを UIViewAnimationOptions使用してこの動作を変更できます。
ジェスチャ認識エンジンを使用したイベント処理
タッチ インターフェイスを操作すると、あらゆる場所で使用される一連の一般的なジェスチャ イディオムが発生します。 スワイプ、パン、長押し、回転やタップなどのジェスチャ。 iOS では、ジェスチャ認識エンジンを提供することで、これらの一般的なジェスチャ イディオムを検出するプロセスが非常に簡単になります。 これらは UIGestureRecognizer クラスを継承し、さまざまな標準的なジェスチャ イディオムを検出できるオブジェクトです。 組み込みの認識エンジンには、次のものが含まれます。
- UILongPressGestureRecognizer
- UIPanGestureRecognizer
- UIPinchGestureRecognizer
- UIRotationGestureRecognizer
- UISwipeGestureRecognizer
- UITapGestureRecognizer
さらに、開発者は をサブクラス化することで、独自のカスタム ジェスチャ認識エンジンを UIGestureRecognizer作成できます。
開発者は、必要な特定の種類の認識エンジンのインスタンスを作成し、必要に応じてパラメーターを設定し、AddGestureRecognizer を呼び出してビューに追加することで、認識エンジンを使用します。 1 つのビューに複数のジェスチャ認識エンジンをアタッチできます。
たとえば、次のコードでは、パン ジェスチャを検出して myView に割り当てるジェスチャ認識エンジンを作成します。
var recognizer = new UIPanGestureRecognizer ((g) => {
Console.WriteLine ("Panning detected");
Console.WriteLine ("Gesture recognizer state: {0}", g.State);
});
myView.AddGestureRecognizer (recognizer);
ラムダに渡されるパラメーター (上記のコードでは "g" パラメーター) は、ジェスチャを検出したジェスチャ認識エンジンのインスタンスです。 開発者は、認識エンジンのプロパティを調べることで、認識されたクエリのパラメーターに対してクエリを実行できます。プロパティには State 認識エンジンの状態が含まれています。
メソッドオーバーライドを使用したイベント処理
ジェスチャ認識エンジンは、多くのタッチ イベントをキャプチャする高度で便利な方法を提供しますが、すべての可能性をカバーしているわけではありません。 このような場合、開発者は UIView をサブクラス化し、UIResponder から継承された次のメソッドの 1 つ以上をオーバーライドする必要があります。
- TouchesBegan(NSSet, UIEvent): 1 本以上の指が画面にタッチしたときに送信されます。
- TouchesMoved(NSSet, UIEvent): 1 本以上の指が移動したときに送信されます。
- TouchesEnded(NSSet, UIEvent): 1 本以上の指が画面から持ち上げられたときに送信されます。
- TouchesCancelled(NSSet, UIEvent): タッチがシステムによって取り消されたときに送信されます (電話がアプリケーションを中断した場合など)。
UIViews では、既定では、一度に 1 回のタッチ イベントのみが処理されます。 ビューで複数のタッチを処理する場合は、 を MultipleTouchEnabled true に設定する必要があります。
iOS は、指が画面に UIEvent 触れたり、移動したり、画面から削除されたりするたびに、オブジェクトを作成します。 は UIEvent 、このビューに属していないタッチであっても、この時点で画面上で行われているすべてのタッチをカプセル化します。 に UIEvent加えて、この特定の NSSet ビューの画面上の各指の状態を表すオブジェクトが含 UITouch まれています。
アプリケーションが直接タッチを処理する場合、開発者は メソッドを GestureRecognizerShouldBegin(UIGestureRecognizer) オーバーライドして、関連付けられている UIGestureRecognizer を実行するかどうかを制御できます。
ビューの作成
UIView は、通常、フレームをパラメーターとして受け取るコンストラクターを呼び出すことによって作成されます (フレームは型 RectangleFです)。
var myView = new UIView (new RectangleF (0, 0, 100, 100));
UIView のほとんどのサブクラスは、UIView と同様に、初期フレームを受け取るコンストラクターを提供します。 UIView のサブクラス化に関する以下のセクションでは、これを行う方法について詳しく説明します。
開発者は、 プロパティを AutoresizingMask 構成する必要があります。これは、 が呼び出されたとき、またはビュー コンテナーのジオメトリが変更されたとき SetNeedsLayout() (たとえば、デバイスの回転に応じて) ビューのサイズを変更する方法を決定します。
ビューを作成した後、開発者はビューを含むビューに追加します。 メイン画面では、これは UIWindow であるか、現在UIViewControllerの の View プロパティである可能性があります。 これは、次のいずれかの方法を使用して行われます。
- AddSubview(UIView)
- InsertSubview(UIView, nint)
- InsertSubviewAbove(UIView, UIView)
- InsertSubviewBelow(UIView, UIView)
開発者は上記の API を使用して任意の UIView にサブビューを追加できますが、Apple では、サブビューを追加して既存の高レベルビューを拡張しないようにお勧めします。 代わりに、開発者は、これらの概要ビューが公開するパブリック API を使用する必要があります。
境界とサイズ
各ビューは、最初 Frameの を使用して作成されます。 Frame は、 RectangleF ビューのサイズと初期位置の両方を表す構造体です。 Frame の座標は、スーパービューに対する相対位置を指定するために使用されます。
フレームを使用して、ビューのサイズを変更したり、移動したりできます。 フレームを設定するたびに、ビューはサブビューをレイアウトします。 ビューを純粋に移動している場合は、フレームを使用すると、ビューとそのすべてのサブビューがリレーされるため、パフォーマンスの問題が発生する可能性があります。
Boundsは、ビューの使用可能なフレームです。 とは異なり、 FrameBounds はコンテナーの座標空間を使用せず、代わりにビューの独自の座標空間のサイズを表します。 既定では、 Bounds 場所は (0,0) です。
開発者が プロパティをBounds更新すると、 の値に基づいて がCenter変更Frameされます。 開発者は、 プロパティを更新してビューの位置を Center 変更することもできます。
P:UIKit.UIView.Bound プロパティが変更されると、ビューのサイズは プロパティに対する相対的な影響をCenter受けます。
アニメーション
Apple では、アプリ開発者が クラスを UIViewPropertyAnimator 使用してオブジェクトに UIView アニメーションを実装することをお勧めします。 Apple では、 クラスの UIView 他のアニメーション API も推奨されませんが、非推奨ではありません。 さらに、開発者は、アニメーション キーのアニメーション アクションを提供するカスタム プロパティを持つ Layer カスタム ビューを作成することで、一部またはすべてのプロパティの暗黙的なアニメーションを実装できます。
開発者は、新しい UIViewPropertyAnimatorを作成し、それを構成し、そのメソッドを呼び出すことによって、UIView のジオメトリまたは外観の変更を StartAnimation(Double) アニメーション化できます。 開発者は、アニメーションの進行中に メソッドを呼び出すことによって、アニメーションを AddAnimations(Action, nfloat) 更新できます (たとえば、キャンセルする)。 UIKit を使用して UIView をアニメーション化するレシピは、 クラスを使用してアニメーションをキャンセルする方法をUIViewPropertyAnimator示しています。
または、開発者は M:UIKit.UIView.BeginAnimations(string) メソッドを呼び出してアニメーションを作成し、アニメーションを構成し、アニメーション化可能なプロパティに変更を加え、 を呼び出 CommitAnimations()してトランザクションを完了します。
開発者は M:UIKit.UIView.BeginAnimations(string)を呼び出した後、次のメソッドを呼び出してアニメーションを構成できます。
- SetAnimationDuration(Double)
- SetAnimationCurve(UIViewAnimationCurve)
- SetAnimationDelay(Double)
- SetAnimationDelegate(NSObject)
- SetAnimationRepeatAutoreverses(Boolean)
- SetAnimationRepeatCount(Single)
- SetAnimationDidStopSelector(Selector)
次の例は、トランザクションでこれらのメソッドを使用する方法を示しています。
UIView.BeginAnimations (null);
UIView.SetAnimationDuration (5);
UIView.SetAnimationCurve (UIViewAnimationCurve.EaseOut);
view.Bounds = new RectangleF (0, 0, 100, 100);
view.Position = new PointF (200, 200);
UIView.CommitAnimations ();
または、開発者はトランザクションを作成し、 M:UIKit.UIView.Animate* コレクションで構成オプションを設定できます。 これらのメソッドは、1 回の呼び出しで、遅延、継続時間、アニメーション ブロック、およびアニメーションの完了時に呼び出されるアクションを受け取ります。 ただし、Apple では、これらの API の使用も推奨されません。 その用途を次に示します。
UIView.Animate (duration, delay, UIViewAnimationOption.Autoreverse,
delegate {
view.Bounds = new RectangleF (0, 0, 100, 100);
view.Position = new PointF (200, 200);
},
delegate {
Console.WriteLine ("Animation completed");
}
);
上記は、UIView クラスで直接サポートされるアニメーションの基本的なセットです。 アニメーションを細かく制御するために、開発者は API を使用して UI 要素のプロパティをアニメーション化できます。 UIView の既定のレイヤーでは暗黙的なアニメーションは無効になっていますが、開発者は クラスを UIView 拡張して、アニメーション アクション キーを正しく処理する派生を含む派生 CALayer UIView を作成できます。 開発者は、サブビューの追加時に変更されたアニメーションプロパティは、既定値が最終的な値と異なる場合、追加中にアニメーション化されることに注意してください。 たとえば、キャプチャしてアニメーション化した場合、"境界" キーと "位置" キーを使用すると、追加されたサブビューが画面の原点からアニメーション化されます。
暗黙的なアニメーションを有効にするために、開発者はまず、レイヤーが処理するキーまたはキーの組み合わせに対してカスタマイズされたアニメーションを提供するカスタム レイヤーを作成します。 次のカスタム レイヤーの例では、それを使用するカスタム ビューのコーナー半径と透明度をアニメーション化します。
public class CustomLayer : CALayer
{
public CustomLayer(IntPtr ptr) : base(ptr)
{
}
public override CAAnimation AnimationForKey(string key)
{
CABasicAnimation animation = CABasicAnimation.FromKeyPath(key);
animation.From = this.ValueForKey(new NSString(key));
animation.Duration = 1f;
return animation;
}
override public NSObject ActionForKey(string key)
{
if (key == "cornerRadius" || key == "opacity")
{
return this.AnimationForKey(key);
}
else
{
return base.ActionForKey(key);
}
}
}
次に、開発者は UIView を拡張し、"layerClass" セレクターをエクスポートして、上記で作成したカスタム レイヤーのクラスを返します。
public class CustomView : UIView
{
public CustomView(CGRect r) : base(r)
{
}
[Export("layerClass")]
public static ObjCRuntime.Class GetLayerClass()
{
return new ObjCRuntime.Class(typeof(CustomLayer));
}
}
最後に、 プロパティが設定されると、変更されたプロパティは、カスタム レイヤーで指定されたアニメーション プロパティを使用してアニメーション化されます。
fadeAndRound = () =>
{
redView.Layer.CornerRadius = 40;
redView.Alpha = 0.5f;
};
スレッド
UIView メソッドはスレッド セーフではありません。 開発者は、メインスレッドではないスレッドから UIView 静的メソッドを構成または呼び出さないようにする必要があります。 MonoTouch の新しいバージョンでは、例外をスローすることによってデバッグ ビルドでこれらの間違いをキャッチします。 詳細については、「CheckForIllegalCrossThreadCalls」を参照してください。
UIView プロパティを更新する必要があるバックグラウンド スレッドで作業を実行したり、UIView 静的メソッドを呼び出したりするには、 M:Foundation.NSObject.BeginInvokeOnMainThread() または ) メソッドのいずれかを使用する必要があります。 どちらのメソッドも、メイン スレッドで呼び出される C# デリゲートまたはラムダを受け取ります。
M:Foundation.NSObject.InvokeOnMainThread() メソッドは、指定されたデリゲート メソッドをメイン スレッドで同期的に呼び出します。 M:Foundation.NSObject.BeginInvokeOnMainThread() は、メイン スレッドで実行されるアクションをキューに入れます。
例:
//
// This performs an expensive computation in the background, and then
// updates the main UI when done.
//
void DoSomeWork (UIView view)
{
double sum = 0;
for (int i = 0; i < Int32.MaxValue; i++)
sum += i * i;
// Now invoke the update on the main UI.
view.BeginInvokeOnMainThread (delegate {
view.BackgroundColor = UIColor.Green;
statusLabel.Text = "Sum is: " + sum;
});
}
次の例は、指定されたアクションをメイン スレッドで実行するために使用できるヘルパー メソッドを示しています。 これは、メイン スレッドからを既に呼び出すために最適化されており、メイン ループ ポンプへのトリップを回避します。
static NSObject Invoker = new NSObject();
public static void EnsureInvokedOnMainThread (Action action)
{
if (NSThread.Current.IsMainThread) {
action ();
return;
}
Invoker.BeginInvokeOnMainThread (() => action());
}
UIView をサブクラス化する方法
開発者は多くの場合、UIView をサブクラス化して、使用する独自のカスタム ビューを提供します。 このセクションでは、開発者がカスタム クラスを作成するために上書きするメンバーのさまざまなクラスについて説明します。
初期化
UIView のサブクラスは、初期フレームで初期化された UIView コンストラクター (C:UIKit.UIView(System.Drawing.RectangleF)) のいずれかにチェーンする必要があります。 次のコードは、これを行う 1 つの方法を示しています。
public class MyView : UIView {
public MyView (RectangleF frame) : base (frame)
{
// Your initialization code goes here
}
}
UI デザイナーによって生成されたアーカイブから逆シリアル化されるオブジェクトでは、開発者は UIKit.UIView(Foundation.NSCoder) コンストラクターにチェーンし、次のコードに示すようにセレクター "initWithCoder:" を実装するコンストラクターとしてコンストラクターにフラグを設定する必要があります。
public class MyView : UIView {
[Export ("initWithCoder:")]
public MyView (NSCoder coder) : base (coder)
{
// Your initialization code goes here
}
}
既定では、UIViews はバッキング ストアに CALayer インスタンスを使用します。 以下の「CALayer の変更」のセクションには、この変更を行う方法とサンプルの両方の情報があります。
開発者は、親ビューのコンストラクターで子ビューを初期化する必要があります。
カスタム描画
ビューにカスタム描画コードを実装するために、開発者は UIView をサブクラス化し、 メソッドを Draw(CGRect) オーバーライドできます。 Draw メソッドに配置された描画コードでは、 :CoreGraphics を使用して描画できます。 コア グラフィックスを使用して描画する手順は次のとおりです。
- 現在のグラフィックス コンテキストへの参照を取得します。
- 塗りつぶしやストロークの色など、必要な描画属性を設定します。
- コア グラフィックス プリミティブからジオメトリを作成します。
- ジオメトリを描画します。
たとえば、次のコードは、三角形を描画するオーバーライドされた Draw メソッドの実装を示しています。
public override void Draw (RectangleF rect)
{
base.Draw (rect);
var context = UIGraphics.GetCurrentContext ();
context.SetLineWidth(4);
UIColor.Red.SetFill ();
UIColor.Blue.SetStroke ();
var path = new CGPath ();
path.AddLines(new PointF[]{
new PointF(100,200),
new PointF(160,100),
new PointF(220,200)
});
path.CloseSubpath();
context.AddPath(path);
context.DrawPath(CGPathDrawingMode.FillStroke);
}
開発者は を直接呼び出 Draw(CGRect) さないでください。 iOS は、実行ループ処理中にそれを呼び出します。 iOS は、最初に実行ループを介して初めて呼び出し、次に ビューが または SetNeedsDisplayInRect(CGRect)のSetNeedsDisplayInRect(CGRect)呼び出しで表示が必要とマークされるたびに呼び出します。
Core Graphics では、ピクセルではなくデバイスに依存しないポイントが使用されます。 これにより、描画コードをさまざまな解像度間でスケーリングできます。 たとえば、Retina ディスプレイでは、1 ポイントは 2 ピクセルに相当し、Retina 以外のディスプレイでは 1 ポイントは 1 ピクセルに対応します。
印刷
UIView は印刷できます。 既定の動作は、 メソッドによって表示される UIView の Draw(CGRect) 内容を印刷するための動作です。
開発者は、 メソッドをオーバーライドすることで、印刷時にビューに別のレンダリングを DrawRect(CGRect, UIViewPrintFormatter) 提供できます。
制約
サブクラス化されたビューで制約ベースのレイアウト システム i (iOS 6.0 で ntroduced) を使用するには、次の例に示すように、開発者は requiresConstraintBasedLayout セレクターに応答する必要があります。
class MyView : UIView {
[Export ("requiresConstraintBasedLayout")]
bool UseNewLayout ()
{
return true;
}
}
制約を使用してビューのサブビューをレイアウトするには、開発者が メソッドをオーバーライドする UpdateConstraints() 必要があります。 このメソッドは、制約ベースのレイアウトが実行される前に呼び出されます。
制約ベースのレイアウトは、ビュー Frameの ではなく、配置四角形に対して実行されます。 既定では、配置四角形は によってAlignmentRectInsets変更された としてFrame計算されます。 開発者は、 メソッドと FrameForAlignmentRect(CGRect) メソッドをオーバーライドすることで、その動作を変更し、カスタムの配置四角形をAlignmentRectForFrame(CGRect)提供できます。
Layout
UIViews の既定のレイアウト システムは非常に単純です。 UIView は、コンテナーの境界の変更に応じてビューのサイズを変更する方法を決定する、初期 FrameAutoresizingMask と を使用して作成されます。
開発者は、初期化後に既定 AutoresizingMask のプロパティを設定する必要があります。
ビューの場合、 は他のビューのコンテナーになります。開発者はプロパティを AutoresizingMask 構成する必要があります。 指定されたレイアウト動作が十分でない場合、開発者は メソッドをオーバーライドする LayoutSubviews() 必要があります。 このメソッドは、各サブビューの Frame プロパティを更新します。
一部の API 呼び出しに応じて状態を変更するビューの場合、開発者はビュー自体を SetNeedsLayout()レイアウトするのではなく、 を呼び出す必要があります。 次に、メイン ループが実行されると、レイアウト イベントが処理されます。 このアプローチを使用することで、develoers は 1 回のパスでレイアウトに対する複数の変更を結合できます。
UIViews は、 メソッドを SizeThatFits(CGSize) 実装して、ビューの内容に基づいて目的のサイズを報告できます。
開発者は、 と をSubviewAdded(UIView)WillRemoveSubview(UIView)オーバーライドして、サブビューが UIView に追加または削除されるタイミングを追跡できます。
開発者は、 と をWillMoveToWindow(UIWindow)MovedToWindow()オーバーライドして、ビューがいつUIWindow別のビューに移動されたのか追跡できます。
開発者は、 と をWillMoveToSuperview(UIView)MovedToSuperview()オーバーライドして、ビューがスーパービューに追加または削除されるタイミングを追跡できます。
制約ベースのレイアウト
iOS 6.0 で制約ベースのレイアウト システムが追加されました。 このシステムは、保持する必要があるサブビュー間の関係を記述するルール (制約) を使用するという点で、従来のレイアウト システムとは異なります。 ビューのサイズが変更された場合 (ラベルが更新された場合など)、またはコンテナーのサイズが変更された場合 (回転後など)、サブビューの新しい位置とサイズは、これらの制約に基づいて計算されます。
このシステムをオプトインするには、UIView のサブクラスで、"requiresConstraintBasedLayout" としてエクスポートされ、次のように true を返す静的メソッドを公開する必要があります。
class MyView : UIView {
[Export ("requiresConstraintBasedLayout")]
static bool RequiresConstraintBasedLayout ()
{
return true;
}
}
イベント処理
ジェスチャ認識エンジンを使用する場合、開発者は初期化時にこれらをコンストラクターに直接追加できます。
低レベルのタッチ イベント処理を実行するために、開発者は、、 TouchesEnded(NSSet, UIEvent)TouchesMoved(NSSet, UIEvent)、および TouchesCancelled(NSSet, UIEvent) の各メソッドをTouchesBegan(NSSet, UIEvent)オーバーライドします。
iOS 9.0 以降では、 TouchesMoved(NSSet, UIEvent) サポートされているハードウェアと、ユーザーが適用する圧力の変化に対する構成でイベントが発生します。 set 引数の touches
オブジェクトの UITouch プロパティにはForce、イベントを発生させたタッチの大きさが含まれます。 次の例は、基本的な使用方法を示しています。
if (TraitCollection.ForceTouchCapability == UIForceTouchCapability.Available) {
UITouch t = touches.AnyObject as UITouch;
ForceLabel.Text = "Force: " + t.Force.ToString ();
}
else {
ForceLabel.Text = "Force Not Active";
}
アプリケーション開発者は、UIView を直接オーバーライドする場合、上記のメソッドの基本メソッドを呼び出す必要はありません。 ただし、別の UIView サブクラスから派生する場合は、base を呼び出す必要があります。
アプリケーション開発者は、 メソッドをオーバーライド GestureRecognizerShouldBegin(UIGestureRecognizer) することで、ジェスチャ認識エンジンをアクティブ化するかどうかを制御できます。
ビューと CALayers
各 UIView は、 N:CoreAnimation レイヤー (CALayer) によってサポートされます。 CALayer は、ビューを画面にレンダリングするために使用される GPU でサポートされるビットマップを表します。 UIView に描画すると、実際には CALayer に描画されます。
UIView の外観は、、Frame、BackgroundColorAlpha、またはそのメソッドをDraw(CGRect)オーバーライドすることによって制御できますが、実際には、これらのプロパティと関数はすべて、ビューが所有する をCALayer変更します。
プロパティは Layer 、ビューが所有する CALayer への参照です。 開発者は、そのレイヤーのプロパティを変更して、ビューの外観を変更します。
たとえば、ビューのレイヤーの プロパティを CornerRadius 変更すると、ビューのコーナー半径が変更されます。
view.Layer.CornerRadius = 4;
開発者は、ドロップ シャドウを追加できます。
view.Layer.ShadowColor = new CGColor (1, 0, 0);
view.Layer.ShadowOpacity = 1.0f;
view.Layer.ShadowOffset = new SizeF (0, 4);
開発者は、レイヤーに 3D 変換を適用することもできます。
view.Layer.Transform = CATransform3D.MakeRotation ((float)(Math.PI / 2), 1, 1, 1);
この変換は、パースペクティブ要素を持つ完全な 3D 変換であり、UIView の 2D Transform プロパティよりも汎用性が高くなります。 Frame プロパティは、この種の 3D 変換の後で役に立たなくなりました。
CALayer の変更
ビューが所有する は Layer 、UIKit によって自動的に作成され、ビューに割り当てられ、既定ではインスタンスになります CALayer 。 静的メソッドの "layerClass" セレクターに応答することで、ビューに対して作成されるレイヤーの種類を制御できます。
カスタムを使用してその描画を行う UIView サブクラスの例を CALayer 次に示します。 このレイヤー、つまりビューでは、常に青の色が表示されます。
public class BlueView : UIView
{
[Export ("layerClass")]
public static Class GetLayerClass ()
{
return new Class (typeof (BlueLayer));
}
public override void Draw (RectangleF rect)
{
// Do nothing, the Layer will do all the drawing
}
}
public class BlueLayer : CALayer
{
public override void DrawInContext (CGContext ctx)
{
ctx.SetFillColor (0, 0, 1, 1);
ctx.FillRect (Bounds);
}
}
この例では、"BlueView" という名前の新しい UIView クラスが作成されます。 このビューで所有するレイヤーの種類を UIKit に指示する "GetLayerClass" という静的メソッドをエクスポートします。 この例では、BlueView は BlueLayer を所有する必要があります。
これで、ビューの視覚的な表現を提供するのは BlueLayer 次第です。 これは、そのメソッドで DrawInContext(CGContext) CoreGraphics 描画コードを実行することによって行われます。 このメソッドは UIView の Draw メソッドによく似ていますが、レイヤーを塗りつぶすために使用されます。
BlueLayer は BlueView のすべての描画を実行しますが、ビューは Draw メソッドをオーバーライドする必要があります。 このオーバーライドでは何も行われず、レイヤーがすべての作業を行うことを UIKit に通知するだけです。
モーション効果
モーション効果は、外部イベント (通常はデバイスの傾き) に応じて UIView に適用できる効果のファミリです。
開発者は、アニメーション化可能なプロパティと同じプロパティをモーション効果に関連付けることができます。 UIKit には、デバイスの傾きに応じて 1 つのプロパティを制御できる が付属 UIInterpolatingMotionEffect しています。
開発者は、効果を作成した後、 メソッドを呼び出してビューにアタッチし、 メソッドをAddMotionEffect(UIMotionEffect)RemoveMotionEffect(UIMotionEffect)呼び出して削除します。 プロパティを MotionEffects 使用して、一度に多数のモーション効果を照会または設定することもできます。
開発者は、 をサブクラス化してカスタム モーション効果を UIMotionEffect作成することもできます。
濃淡の色
iOS 7 以降では、 TintColor プロパティはサブビューに反映されるようになりました。 これにより、開発者はグローバルな濃淡の色を設定でき、色は重要なビューのサブビューに渡されます。 一部の UIView は、TintColor に基づいて特別に応答します。 開発者は、 を設定 TintAdjustmentMode して、一部のビューがアクティブでなくなったときに飽和状態を制御する必要もあります。
階層の表示
iOS ユーザー インターフェイスは階層から UIView 構築されます。 親子リレーションシップは、UI の視覚的な側面だけでなく、タッチ イベントや向きの変更に対するアプリケーションの応答方法を決定します。
ビューのリレーションシップは、プログラムによって、または XIB ファイルを使用して構築できます。 UIViewは、1 つだけSuperviewの多くSubviewsを持つことができます。
サブビューを追加する最も一般的な方法は、 を使用 AddSubview(UIView)して、子ビューを の Subviews一覧に追加することです。 挿入時の順序のより正確な制御は、および InsertSubviewBelow(UIView, UIView) メソッドを使用してInsertSubview(UIView, nint)InsertSubviewAbove(UIView, UIView)行うことができます。
のSubviews順序は、および ExchangeSubview(nint, nint) メソッドを使用してBringSubviewToFront(UIView)SendSubviewToBack(UIView)操作できます。
フォーカス
ハンドヘルド iOS デバイスでは、ユーザーは画面オブジェクトと直接やり取りします。 tvOS では、リモートを使用して画面上の要素間を移動し、"フォーカス" を持つのは 1 つだけ UIView です。 フォーカス関連の API には、次のものが含まれます。
- CanBecomeFocused
true
が UIView フォーカスされたビューになる可能性がある場合は 。 (追加の要件については、以下の説明を参照してください)。 - DidUpdateFocus(UIFocusUpdateContext, UIFocusAnimationCoordinator) が失われたか、フォーカスを受け取った後 UIView に呼び出されます。 (ShouldUpdateFocus(UIFocusUpdateContext) も参照してください)。
- Focused がフォーカスされたビューかどうか UIView 。
- PreferredFocusedView 実際に UIView フォーカスする必要がある を返します。 (たとえば、子 UIView.)
- SetNeedsFocusUpdate() これがアクティブフォーカス環境の場合、フォーカスの更新を要求します。これにより、 が変更される PreferredFocusedView可能性があります。 (UpdateFocusIfNeeded() も参照してください)。
- ShouldUpdateFocus(UIFocusUpdateContext) フォーカスを UIView 失うか受け取る前に呼び出されます。 いずれかのフォーカス環境が を返す
false
場合、フォーカスの更新は取り消されます。 - UpdateFocusIfNeeded() フォーカス環境に保留中の更新がある場合、このメソッドはフォーカスの即時更新を強制します。 とは異なり SetNeedsFocusUpdate()、このメソッドは、現在フォーカスが含まれているかどうかにかかわらず、任意 UIViewの によって呼び出される可能性があります。
を返すtrue
UIViewだけでなくCanBecomeFocused、 にフォーカスを設定するには、 のfalse
値、値の true
、UserInteractionEnabledAlpha 0 より大きい値が必要Hiddenです。また、別UIViewの によって隠されないようにする必要があります。
コンストラクター
UIView() |
パラメーターなしでこのクラスの新しいインスタンスを初期化する既定のコンストラクター。 |
UIView(CGRect) |
指定したフレームを使用して UIView を初期化します。 |
UIView(IntPtr) |
アンマネージド オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。 |
UIView(NSCoder) |
unarchiver オブジェクトに格納されているデータからオブジェクトを初期化するコンストラクター。 |
UIView(NSObjectFlag) |
初期化をスキップし、単に オブジェクトを割り当てるために派生クラスで を呼び出すコンストラクター。 |
プロパティ
AccessibilityActivationPoint |
アクセシビリティ要素の画面座標。 |
AccessibilityAssistiveTechnologyFocusedIdentifiers |
それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。 (継承元 UIResponder) |
AccessibilityAttributedHint |
アクセシビリティ要素の動作の簡単な説明を提供する属性付き文字列。 |
AccessibilityAttributedLabel |
の目的を説明する簡単な属性付き UIView文字列。 |
AccessibilityAttributedValue |
の値が と異なる場合に UIView、 の値を AccessibilityAttributedLabel保持する属性付き文字列。 |
AccessibilityCustomActions |
アクセシビリティをサポートする補助アクションとして メソッドを に AccessibilityCustomActions 追加できるようにします。 (継承元 UIResponder) |
AccessibilityDragSourceDescriptors |
それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。 (継承元 UIResponder) |
AccessibilityDropPointDescriptors |
それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。 (継承元 UIResponder) |
AccessibilityElementsHidden |
ビューのアクセシビリティ要素が表示されるかどうか。 |
AccessibilityFrame |
アクセシビリティ要素の Frame (画面座標)。 |
AccessibilityHint |
アクセシビリティ要素によって実行されるアクションの簡単な説明。 |
AccessibilityIdentifier |
アクセシビリティの |
AccessibilityIgnoresInvertColors |
このようなアクセシビリティ要求に応じて、 UIView で色を反転させるかどうかを取得または設定します。 |
AccessibilityLabel |
アクセシビリティ要素のローカライズされた識別子。 |
AccessibilityLanguage |
アクセシビリティ要素のコンポーネントを話すために使用される言語の BCP 47 言語タグ。 |
AccessibilityNavigationStyle |
ナビゲーション スタイルを取得または設定します。 |
AccessibilityPath |
アクセシビリティ要素を四角形以外にできます。 |
AccessibilityTraits |
の UIAccessibilityTraitの |
AccessibilityValue |
アクセシビリティ要素の値。 |
AccessibilityViewIsModal |
Voice Over で兄弟要素を無視するかどうか。 |
AlignmentRectInsets |
自動レイアウトで使用する に Frame 対する調整。 |
Alpha |
ビューの透明度 (アルファ) の値を制御します。 |
AnimationsEnabled |
アニメーションを表示するかどうかを指定します。 |
AnnouncementDidFinishNotification |
AnnouncementDidFinish の通知定数 |
AnnouncementNotification |
アナウンスが行われるというアクセシビリティ通知。 |
Appearance |
このクラスの UIAppearance クラスを返す厳密に型指定されたプロパティ。 |
AssistiveTechnologyKey |
アクセシビリティ通知を区別するために使用できる文字列 "UIAccessibilityAssistiveTechnologyKey" です。 |
AssistiveTouchStatusDidChangeNotification |
AssistiveTouchStatusDidChange の通知定数 |
AutoresizingMask |
スーパービューの境界が変更されたときにレシーバーのサイズを変更する方法を指定するビットマスク。 |
AutosizesSubviews | |
BackgroundColor |
の背景色を設定します UIView。 |
BoldTextStatusDidChangeNotification |
BoldTextStatusDidChange の通知定数 |
BottomAnchor |
この UIViewのNSLayoutYAxisAnchor下部を定義する 。 |
Bounds |
ビューの使用可能なフレーム。ビューの独自の座標系を使用して指定されます。 |
CanBecomeFirstResponder |
この UIREsponder が最初のレスポンダーになるかどうかを判断します。 (継承元 UIResponder) |
CanBecomeFocused |
これが UIView フォーカスされたビューにすることができるかどうか。 |
CanResignFirstResponder |
この UIResponder が最初のレスポンダーの状態を放棄するかどうかを決定します。 (継承元 UIResponder) |
Center |
コンテナー座標空間内のビューの中心。 |
CenterXAnchor |
この UIViewの NSLayoutXAxisAnchor X 軸の中心を定義する 。 |
CenterYAnchor |
この UIViewの NSLayoutYAxisAnchor Y 軸の中心を定義する 。 |
Class |
それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。 (継承元 NSObject) |
ClassHandle |
このクラスのハンドル。 |
ClearsContextBeforeDrawing |
を呼び出す前に描画バッファーを消去することを指定します。 DrawRect(CGRect, UIViewPrintFormatter) |
ClipsToBounds | |
ClosedCaptioningStatusDidChangeNotification |
ClosedCaptioningStatusDidChange の通知定数 |
CollisionBoundingPath |
UIBezierPath衝突検出に使用する を取得します。 |
CollisionBoundsType |
検出された UIDynamicItemCollisionBoundsType 衝突に使用される境界の種類を記述する を取得します。 |
Constraints |
この UIViewの自動レイアウトで使用される制約。 |
ContentMode |
ビューの境界が変更されたときに、ビューのキャッシュされたビットマップをレンダリングする方法を制御します。 |
ContentScaleFactor |
論理座標ポイントあたりのデバイス ピクセル数。 |
ContentStretch |
開発者は、この非推奨のプロパティを使用しないでください。 開発者は、代わりに 'CreateResizableImage' を使用する必要があります。 |
CoordinateSpace |
UIView の座標空間の補完を返します。 |
DarkerSystemColorsStatusDidChangeNotification |
DarkerSystemColorsStatusDidChange の通知定数 |
DebugDescription |
このオブジェクトの開発者向けの説明。 (継承元 NSObject) |
Description |
オブジェクトの説明。Objective-C バージョンの ToString です。 (継承元 NSObject) |
DirectionalLayoutMargins |
現在の言語の方向を考慮してコンテンツをレイアウトするためのレイアウト余白を取得または設定します。 |
EffectiveUserInterfaceLayoutDirection |
ビューの内容を配置するためのレイアウトの方向を取得します。 |
ElementFocusedNotification |
ElementFocused の通知定数 |
ExclusiveTouch |
イベント配信をこのビューに制限します。 |
FirstBaselineAnchor |
NSLayoutYAxisAnchorこの UIView内のテキストの最初の行のベースラインに基づいて制約を定義する 。 |
Focused |
がフォーカス付きビューかどうか UIView 。 |
FocusedElementKey |
アクセシビリティ API によって使用される文字列定数 (「」を参照) を使用 FocusedElement(String)して、フォーカスされた要素を識別します。 |
FocusItemContainer |
子フォーカス項目に空間情報を提供するフォーカス コンテナーを取得します。 |
Frame |
コンテナーに対するビューの相対座標。 |
GestureRecognizers |
この UIViewの UIGestureRecognizerの配列。 |
GrayscaleStatusDidChangeNotification |
GrayscaleStatusDidChange の通知定数 |
GuidedAccessStatusDidChangeNotification |
GuidedAccessStatusDidChange の通知定数 |
Handle |
アンマネージド オブジェクト表現へのハンドル (ポインター)。 (継承元 NSObject) |
HasAmbiguousLayout |
このUIViewの |
HearingDevicePairedEarDidChangeNotification |
HearingDevicePairedEarDidChange の通知定数 |
HeightAnchor |
この UIViewのNSLayoutDimension高さを定義する 。 |
Hidden |
を UIView 表示するかどうかを指定します。 |
InheritedAnimationDuration |
現在アクティブなアニメーションの継続時間を秒単位で返す静的メソッド。 |
InputAccessoryView |
オブジェクトが最初のレスポンダーになったときにアタッチできるカスタム ビュー。 (継承元 UIResponder) |
InputAccessoryViewController |
最初のレスポンダーになったときに表示 |
InputAssistantItem |
ショートカット バーの構成に使用するアシスタントを取得します。 (継承元 UIResponder) |
InputView |
オブジェクトが最初のレスポンダーになったときに表示するカスタム ビュー。 読み取り専用です。 (継承元 UIResponder) |
InputViewController |
が最初のレスポンダーになったときに表示 |
InsetsLayoutMarginsFromSafeArea |
余白が常に安全な領域内に収まるように調整されるかどうかを制御するブール値を取得または設定します。 既定値は |
Interactions |
現在の相互作用のセットを取得または設定します。 |
IntrinsicContentSize |
の組み込みコンテンツの UIViewサイズ。 |
InvertColorsStatusDidChangeNotification |
InvertColorsStatusDidChange の通知定数 |
IsAccessibilityElement |
がアクセシビリティ要素であるかどうか |
IsDirectBinding |
それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。 (継承元 NSObject) |
IsFirstResponder |
この UIResponder が最初のレスポンダーかどうかを返します。 (継承元 UIResponder) |
IsProxy |
それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。 (継承元 NSObject) |
KeyCommands |
この UIResponder でアクションをトリガーする必要がある主要なコマンド。 読み取り専用です。 (継承元 UIResponder) |
LastBaselineAnchor |
NSLayoutYAxisAnchorこの UIView内のテキストの最初の行のベースラインに基づいて制約を定義する 。 |
Layer |
レンダリングに使用されるコア アニメーション レイヤー。 |
LayoutChangedNotification |
レイアウトが変更されたことを示すアクセシビリティ通知。 |
LayoutGuides |
UILayoutGuideこの UIViewに対して定義されているオブジェクト。 |
LayoutMargins |
余白をレイアウトします。 |
LayoutMarginsGuide |
余白属性を定義します。 |
LeadingAnchor |
この UIViewのNSLayoutXAxisAnchor先端を定義する 。 |
LeftAnchor |
この UIViewのNSLayoutXAxisAnchor左端を定義する 。 |
MaskView |
マスク ビューを返します。 |
MonoAudioStatusDidChangeNotification |
MonoAudioStatusDidChange の通知定数 |
MotionEffects |
このビューのモーション効果の現在のセット。 |
MultipleTouchEnabled |
UIView がマルチタッチ イベントを処理できるかどうかを制御します。 |
NextResponder |
応答チェーンの次のレスポンダー (継承元 UIResponder) |
NoIntrinsicMetric |
定数 UIViewNoIntrinsicMetric に関連付けられている値を表します。 |
NotificationSwitchControlIdentifier |
NotificationSwitchContr の通知定数 |
NotificationVoiceOverIdentifier |
NotificationVoiceOv の Notification 定数 |
Opaque |
ビューが不透明かどうかを判断します。 |
PageScrolledNotification |
ページがスクロールされたことを示すアクセシビリティ通知。 |
ParentFocusEnvironment |
親フォーカス環境を取得します。 |
PasteConfiguration |
UIPasteConfigurationによってサポートされる |
PauseAssistiveTechnologyNotification |
支援技術の通知を一時停止します。 |
PreferredFocusedView |
実際に UIView フォーカスする必要がある を返します。 |
PreferredFocusEnvironments |
既定の IUIFocusEnvironmentフォーカス付きビューを検索するためにシステムによって再帰的に検索される の配列。 |
PreservesSuperviewLayoutMargins |
スーパービューのレイアウト余白を保持します。 |
ReadableContentGuide |
頭の動きを最小限に抑えながらユーザーが読み取ることができる領域。 |
ReduceMotionStatusDidChangeNotification |
ReduceMotionStatusDidChange の通知定数 |
ReduceTransparencyStatusDidChangeNotification |
ReduceTransparencyStatusDidChange の通知定数 |
RestorationIdentifier |
ない場合は |
ResumeAssistiveTechnologyNotification |
支援技術の通知を再開します。 |
RetainCount |
オブジェクトの現在の Objective-C 保持数を返します。 (継承元 NSObject) |
RightAnchor |
この UIViewのNSLayoutXAxisAnchor右端を定義する 。 |
SafeAreaInsets |
ナビゲーション バーやタブ バー、ツールバー、その他のコンテンツがコンテンツのビューを隠さないように、コンテンツを配置するインセットを取得します。 |
SafeAreaLayoutGuide |
ナビゲーション バーやタブ バー、ツールバーなどのコンテンツがコンテンツの表示を隠さないように、コンテンツを配置するためのレイアウト ガイドを取得します。 |
ScreenChangedNotification |
画面が変更されたことを示すアクセシビリティ通知。 |
Self |
それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。 (継承元 NSObject) |
SemanticContentAttribute |
を右から左のレイアウトで使用する場合に、レイアウトを維持するか UIView 反転するかを指定します。 |
ShakeToUndoDidChangeNotification |
ShakeToUndoDidChange の通知定数 |
ShouldGroupAccessibilityChildren |
画面上の位置に UIView関係なく、ボイスオーバーの目的で子をグループ化する必要があるかどうか。 |
SpeakScreenStatusDidChangeNotification |
SpeakScreenStatusDidChange の通知定数 |
SpeakSelectionStatusDidChangeNotification |
SpeakSelectionStatusDidChange の通知定数 |
SpeechAttributeIpaNotation |
内部ふりがな表記のテキスト読み上げの発音ヒント。 |
SpeechAttributeLanguage |
ボイスオーバー中に使用される言語を取得します。 |
SpeechAttributePitch |
ボイスオーバーで使用されるピッチを取得します。 |
SpeechAttributePunctuation |
句読点がボイスオーバーによって発音されているかどうか。 |
SpeechAttributeQueueAnnouncement |
"0" の場合、アナウンスは既存の音声を中断します。 別の数値の文字列表現の場合、アナウンスはキューに登録されます。 |
Subviews | |
Superclass |
それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。 (継承元 NSObject) |
SuperHandle |
この NSObject の基底クラスのメソッドを表すために使用されるハンドル。 (継承元 NSObject) |
Superview | |
SwitchControlStatusDidChangeNotification |
SwitchControlStatusDidChange の通知定数 |
Tag |
特定 UIView のインスタンスを識別するために使用できる整数。 |
TextAttributeCustom |
カスタム文字列属性にマップされるアクセシビリティ キー。 |
TextAttributeHeadingLevel |
0 ~ 6 の整数にマップされるアクセシビリティ キー。0 は見出しを意味しません。 |
TextInputContextIdentifier |
この UIResponder がテキスト入力モード情報を保持する必要があることを示す識別子。 読み取り専用です。 (継承元 UIResponder) |
TextInputMode |
この UIResponder のテキスト入力モード。 読み取り専用です。 (継承元 UIResponder) |
TintAdjustmentMode |
この UIView ビューまたはその親ビューのいずれかに適用される濃淡調整。 |
TintColor |
対話型コントロールを示すために使用する必要がある強調表示の色。 |
TopAnchor |
この UIViewのNSLayoutYAxisAnchor先頭を定義する 。 |
TrailingAnchor |
この UIViewのNSLayoutXAxisAnchorリーディング エッジを定義する 。 |
TraitAdjustable |
スライダーと同様に、基になる値を継続的に調整できることを示すアクセシビリティ特性。 |
TraitAllowsDirectInteraction |
ユーザーが と直接 UIView対話できることを示すアクセシビリティ特性。 |
TraitButton |
ボタンに似た動作を示すアクセシビリティ特性。 |
TraitCausesPageTurn |
が音声オーバーの完了後に UIView ページターンを引き起こすことを示すアクセシビリティ特性。 |
TraitCollection |
特性コレクションを返します。 |
TraitHeader |
がコンテンツ セクション間の区切り線であることを UIView 示すアクセシビリティ特性。 |
TraitImage |
ビューを画像として扱う必要があることを示すアクセシビリティ特性。 |
TraitKeyboardKey |
をキーボード キーとして扱う必要があることを UIView 示すアクセシビリティ特性。 |
TraitLink |
をハイパーリンクとして扱う必要があることを UIView 示すアクセシビリティ特性。 |
TraitNone |
UIViewにアクセシビリティ特性がないことを示します。 |
TraitNotEnabled |
が無効であり、ユーザーの操作を許可しないことを示す UIView アクセシビリティ特性。 |
TraitPlaysSound |
がアクティブ化されたときに UIView 、アクセシビリティ要素がそのサウンドを再生する必要があることを示すアクセシビリティ特性。 |
TraitSearchField |
が検索フィールドであることを UIView 示すアクセシビリティ特性。 |
TraitSelected |
が現在選択されていることを UIView 示すアクセシビリティ特性。 |
TraitStartsMediaSession |
がアクティブになったときにメディア セッション UIView を開始するアクセシビリティ特性。 |
TraitStaticText |
に静的テキストが含まれていることを UIView 示すアクセシビリティ特性。 |
TraitSummaryElement |
に概要情報が含まれていることを UIView 示すアクセシビリティ特性。 |
TraitTabBar |
それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。 |
TraitUpdatesFrequently |
頻繁に更新されることを UIView 示すアクセシビリティ特性。 |
Transform |
境界の UIView中心を基準とした の変換。 |
TranslatesAutoresizingMaskIntoConstraints |
自動レイアウトの制約に自動サイズ設定マスクを変換するかどうかを指定します。 |
UILayoutFittingCompressedSize |
定数 UILayoutFittingCompressedSize に関連付けられている値を表します。 |
UILayoutFittingExpandedSize |
定数 UILayoutFittingExpandedSize に関連付けられている値を表します |
UndoManager |
レスポンダー チェーン内の最も近い共有 NSUndoManager。 読み取り専用です。 (継承元 UIResponder) |
UnfocusedElementKey |
アクセシビリティ API (「」を参照 FocusedElement(String)) によって、以前にフォーカスした要素を識別するために使用される文字列定数。 |
UserActivity |
このレスポンダーでサポートされているユーザー アクティビティをカプセル化するアクション。 (継承元 UIResponder) |
UserInteractionEnabled |
入力イベントがこのビューによって処理されるかどうかを判断します。 |
ViewForBaselineLayout |
ベースライン制約を UIView 適用する必要がある を返します。 |
ViewForFirstBaselineLayout |
オーバーライドされると、アプリ開発はベースライン制約の基礎としてサブビューを返すことができます。 |
ViewForLastBaselineLayout |
オーバーライドされると、アプリ開発はベースライン制約の基礎としてサブビューを返すことができます。 |
ViewPrintFormatter |
に適した を UIViewPrintFormatter 返します UIView。 |
VoiceOverStatusChanged |
ボイスオーバーの状態が変更されたことを示すアクセシビリティ通知。 |
VoiceOverStatusDidChangeNotification |
VoiceOverStatusDidChange の通知定数 |
WidthAnchor |
この UIViewのNSLayoutDimension水平方向の範囲を定義する 。 |
Window | |
Zone |
それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。 (継承元 NSObject) |
メソッド
イベント
AnimationWillEnd |
このイベントは、アニメーションが終了すると発生します。 |
AnimationWillStart |
このイベントは、アニメーションが開始されるときに発生します。 |