次の方法で共有


UIView クラス

定義

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

[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 クラスを継承し、さまざまな標準的なジェスチャ イディオムを検出できるオブジェクトです。 組み込みの認識エンジンには、次のものが含まれます。

さらに、開発者は をサブクラス化することで、独自のカスタム ジェスチャ認識エンジンを 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 つ以上をオーバーライドする必要があります。

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 プロパティである可能性があります。 これは、次のいずれかの方法を使用して行われます。

開発者は上記の 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)を呼び出した後、次のメソッドを呼び出してアニメーションを構成できます。

次の例は、トランザクションでこれらのメソッドを使用する方法を示しています。

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 の外観は、、FrameBackgroundColorAlpha、またはそのメソッドを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 には、次のものが含まれます。

を返すtrueUIViewだけでなくCanBecomeFocused、 にフォーカスを設定するには、 のfalse値、値の trueUserInteractionEnabledAlpha 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

アクセシビリティの this 目的で一意に識別します。

AccessibilityIgnoresInvertColors

このようなアクセシビリティ要求に応じて、 UIView で色を反転させるかどうかを取得または設定します。

AccessibilityLabel

アクセシビリティ要素のローカライズされた識別子。

AccessibilityLanguage

アクセシビリティ要素のコンポーネントを話すために使用される言語の BCP 47 言語タグ。

AccessibilityNavigationStyle

ナビゲーション スタイルを取得または設定します。

AccessibilityPath

アクセシビリティ要素を四角形以外にできます。

AccessibilityTraits

UIAccessibilityTraitthisビットマスク。

AccessibilityValue

アクセシビリティ要素の値。

AccessibilityViewIsModal

Voice Over で兄弟要素を無視するかどうか。

AlignmentRectInsets

自動レイアウトで使用する に Frame 対する調整。

Alpha

ビューの透明度 (アルファ) の値を制御します。

AnimationsEnabled

アニメーションを表示するかどうかを指定します。

AnnouncementDidFinishNotification

AnnouncementDidFinish の通知定数

AnnouncementNotification

アナウンスが行われるというアクセシビリティ通知。

Appearance

このクラスの UIAppearance クラスを返す厳密に型指定されたプロパティ。

AssistiveTechnologyKey

アクセシビリティ通知を区別するために使用できる文字列 "UIAccessibilityAssistiveTechnologyKey" です。

AssistiveTouchStatusDidChangeNotification

AssistiveTouchStatusDidChange の通知定数

AutoresizingMask

スーパービューの境界が変更されたときにレシーバーのサイズを変更する方法を指定するビットマスク。

AutosizesSubviews

レシーバーの変更時にレシーバーのサイズを Subviews 自動的に変更するかどうかを指定します Bounds

BackgroundColor

の背景色を設定します UIView

BoldTextStatusDidChangeNotification

BoldTextStatusDidChange の通知定数

BottomAnchor

この UIViewNSLayoutYAxisAnchor下部を定義する 。

Bounds

ビューの使用可能なフレーム。ビューの独自の座標系を使用して指定されます。

CanBecomeFirstResponder

この UIREsponder が最初のレスポンダーになるかどうかを判断します。

(継承元 UIResponder)
CanBecomeFocused

これが UIView フォーカスされたビューにすることができるかどうか。

CanResignFirstResponder

この UIResponder が最初のレスポンダーの状態を放棄するかどうかを決定します。

(継承元 UIResponder)
Center

コンテナー座標空間内のビューの中心。

CenterXAnchor

この UIViewNSLayoutXAxisAnchor X 軸の中心を定義する 。

CenterYAnchor

この UIViewNSLayoutYAxisAnchor Y 軸の中心を定義する 。

Class

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
ClassHandle

このクラスのハンドル。

ClearsContextBeforeDrawing

を呼び出す前に描画バッファーを消去することを指定します。 DrawRect(CGRect, UIViewPrintFormatter)

ClipsToBounds

がレシーバーの SubviewsBounds 限定されているかどうかを指定します。

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

この UIViewUIGestureRecognizerの配列。

GrayscaleStatusDidChangeNotification

GrayscaleStatusDidChange の通知定数

GuidedAccessStatusDidChangeNotification

GuidedAccessStatusDidChange の通知定数

Handle

アンマネージド オブジェクト表現へのハンドル (ポインター)。

(継承元 NSObject)
HasAmbiguousLayout

このUIViewtrue自動レイアウトがあいまいな場合は を返します。

HearingDevicePairedEarDidChangeNotification

HearingDevicePairedEarDidChange の通知定数

HeightAnchor

この UIViewNSLayoutDimension高さを定義する 。

Hidden

UIView 表示するかどうかを指定します。

InheritedAnimationDuration

現在アクティブなアニメーションの継続時間を秒単位で返す静的メソッド。

InputAccessoryView

オブジェクトが最初のレスポンダーになったときにアタッチできるカスタム ビュー。

(継承元 UIResponder)
InputAccessoryViewController

最初のレスポンダーになったときに表示thisUIResponderするカスタム アクセサリUIInputViewControllerを取得します。

(継承元 UIResponder)
InputAssistantItem

ショートカット バーの構成に使用するアシスタントを取得します。

(継承元 UIResponder)
InputView

オブジェクトが最初のレスポンダーになったときに表示するカスタム ビュー。 読み取り専用です。

(継承元 UIResponder)
InputViewController

が最初のレスポンダーになったときに表示thisUIResponderするカスタムUIInputViewControllerを取得します。

(継承元 UIResponder)
InsetsLayoutMarginsFromSafeArea

余白が常に安全な領域内に収まるように調整されるかどうかを制御するブール値を取得または設定します。 既定値は true です。

Interactions

現在の相互作用のセットを取得または設定します。

IntrinsicContentSize

の組み込みコンテンツの UIViewサイズ。

InvertColorsStatusDidChangeNotification

InvertColorsStatusDidChange の通知定数

IsAccessibilityElement

がアクセシビリティ要素であるかどうか this

IsDirectBinding

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
IsFirstResponder

この UIResponder が最初のレスポンダーかどうかを返します。

(継承元 UIResponder)
IsProxy

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
KeyCommands

この UIResponder でアクションをトリガーする必要がある主要なコマンド。 読み取り専用です。

(継承元 UIResponder)
LastBaselineAnchor

NSLayoutYAxisAnchorこの UIView内のテキストの最初の行のベースラインに基づいて制約を定義する 。

Layer

レンダリングに使用されるコア アニメーション レイヤー。

LayoutChangedNotification

レイアウトが変更されたことを示すアクセシビリティ通知。

LayoutGuides

UILayoutGuideこの UIViewに対して定義されているオブジェクト。

LayoutMargins

余白をレイアウトします。

LayoutMarginsGuide

余白属性を定義します。

LeadingAnchor

この UIViewNSLayoutXAxisAnchor先端を定義する 。

LeftAnchor

この UIViewNSLayoutXAxisAnchor左端を定義する 。

MaskView

マスク ビューを返します。

MonoAudioStatusDidChangeNotification

MonoAudioStatusDidChange の通知定数

MotionEffects

このビューのモーション効果の現在のセット。

MultipleTouchEnabled

UIView がマルチタッチ イベントを処理できるかどうかを制御します。

NextResponder

応答チェーンの次のレスポンダー

(継承元 UIResponder)
NoIntrinsicMetric

定数 UIViewNoIntrinsicMetric に関連付けられている値を表します。

NotificationSwitchControlIdentifier

NotificationSwitchContr の通知定数

NotificationVoiceOverIdentifier

NotificationVoiceOv の Notification 定数

Opaque

ビューが不透明かどうかを判断します。

PageScrolledNotification

ページがスクロールされたことを示すアクセシビリティ通知。

ParentFocusEnvironment

親フォーカス環境を取得します。

PasteConfiguration

UIPasteConfigurationによってサポートされる this オブジェクト。

(継承元 UIResponder)
PauseAssistiveTechnologyNotification

支援技術の通知を一時停止します。

PreferredFocusedView

実際に UIView フォーカスする必要がある を返します。

PreferredFocusEnvironments

既定の IUIFocusEnvironmentフォーカス付きビューを検索するためにシステムによって再帰的に検索される の配列。

PreservesSuperviewLayoutMargins

スーパービューのレイアウト余白を保持します。

ReadableContentGuide

頭の動きを最小限に抑えながらユーザーが読み取ることができる領域。

ReduceMotionStatusDidChangeNotification

ReduceMotionStatusDidChange の通知定数

ReduceTransparencyStatusDidChangeNotification

ReduceTransparencyStatusDidChange の通知定数

RestorationIdentifier

ない場合は null、 が状態の保持と復元を UIView サポートしていることを示します。

ResumeAssistiveTechnologyNotification

支援技術の通知を再開します。

RetainCount

オブジェクトの現在の Objective-C 保持数を返します。

(継承元 NSObject)
RightAnchor

この UIViewNSLayoutXAxisAnchor右端を定義する 。

SafeAreaInsets

ナビゲーション バーやタブ バー、ツールバー、その他のコンテンツがコンテンツのビューを隠さないように、コンテンツを配置するインセットを取得します。

SafeAreaLayoutGuide

ナビゲーション バーやタブ バー、ツールバーなどのコンテンツがコンテンツの表示を隠さないように、コンテンツを配置するためのレイアウト ガイドを取得します。

ScreenChangedNotification

画面が変更されたことを示すアクセシビリティ通知。

Self

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
SemanticContentAttribute

を右から左のレイアウトで使用する場合に、レイアウトを維持するか UIView 反転するかを指定します。

ShakeToUndoDidChangeNotification

ShakeToUndoDidChange の通知定数

ShouldGroupAccessibilityChildren

画面上の位置に UIView関係なく、ボイスオーバーの目的で子をグループ化する必要があるかどうか。

SpeakScreenStatusDidChangeNotification

SpeakScreenStatusDidChange の通知定数

SpeakSelectionStatusDidChangeNotification

SpeakSelectionStatusDidChange の通知定数

SpeechAttributeIpaNotation

内部ふりがな表記のテキスト読み上げの発音ヒント。

SpeechAttributeLanguage

ボイスオーバー中に使用される言語を取得します。

SpeechAttributePitch

ボイスオーバーで使用されるピッチを取得します。

SpeechAttributePunctuation

句読点がボイスオーバーによって発音されているかどうか。

SpeechAttributeQueueAnnouncement

"0" の場合、アナウンスは既存の音声を中断します。 別の数値の文字列表現の場合、アナウンスはキューに登録されます。

Subviews

thisUIViewUIView格納されている の配列。

Superclass

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
SuperHandle

この NSObject の基底クラスのメソッドを表すために使用されるハンドル。

(継承元 NSObject)
Superview

UIViewを含む thisUIViewSubviews。存在する場合は 。

SwitchControlStatusDidChangeNotification

SwitchControlStatusDidChange の通知定数

Tag

特定 UIView のインスタンスを識別するために使用できる整数。

TextAttributeCustom

カスタム文字列属性にマップされるアクセシビリティ キー。

TextAttributeHeadingLevel

0 ~ 6 の整数にマップされるアクセシビリティ キー。0 は見出しを意味しません。

TextInputContextIdentifier

この UIResponder がテキスト入力モード情報を保持する必要があることを示す識別子。 読み取り専用です。

(継承元 UIResponder)
TextInputMode

この UIResponder のテキスト入力モード。 読み取り専用です。

(継承元 UIResponder)
TintAdjustmentMode

この UIView ビューまたはその親ビューのいずれかに適用される濃淡調整。

TintColor

対話型コントロールを示すために使用する必要がある強調表示の色。

TopAnchor

この UIViewNSLayoutYAxisAnchor先頭を定義する 。

TrailingAnchor

この UIViewNSLayoutXAxisAnchorリーディング エッジを定義する 。

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

この UIViewNSLayoutDimension水平方向の範囲を定義する 。

Window

UIViewUIWindow

Zone

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)

メソッド

AccessibilityActivate()

この UIView のアクセシビリティをアクティブ化し、成功した場合に を true 返します。

AccessibilityDecrement()

アクセシビリティ要素に、そのコンテンツの値をデクリメントするように指示します。

(継承元 UIResponder)
AccessibilityElementDidBecomeFocused()

支援テクノロジがフォーカスを に thisUIResponder設定したことを示します。

(継承元 UIResponder)
AccessibilityElementDidLoseFocus()

支援技術によってフォーカスが から thisUIResponder変更されたことを示します。

(継承元 UIResponder)
AccessibilityElementIsFocused()

支援技術が に thisUIResponder重点を置かれているかどうかを示します。

(継承元 UIResponder)
AccessibilityIncrement()

アクセシビリティ要素に、そのコンテンツの値をインクリメントするように指示します。

(継承元 UIResponder)
AccessibilityPerformEscape()

モーダル ポップオーバーまたは階層表示要素を閉じるようアクセシビリティ システムに指示します。

(継承元 UIResponder)
AccessibilityPerformMagicTap()

アプリのアプリケーション定義の "最も重要な状態" を切り替えます。

(継承元 UIResponder)
AccessibilityScroll(UIAccessibilityScrollDirection)

オーバーライドされると、アクセシビリティ システムがスクロールを実行できるようになります。

(継承元 UIResponder)
ActionForLayer(CALayer, String)

そのターゲットによって識別される既定値 CAAction を取得します。

Add(UIView)

これは の AddSubview(UIView)エイリアスですが、 オブジェクトの作成後に C# 3.0 コンストラクトでサブビューを追加できるため、 Add パターンを使用します。

AddConstraint(NSLayoutConstraint)

受信ビューまたはそのサブビューのレイアウトに制約を追加します。

AddConstraints(NSLayoutConstraint[])

受信ビューまたはそのサブビューのレイアウトに複数の制約を追加します。

AddGestureRecognizer(UIGestureRecognizer)

このビューにジェスチャ認識エンジンを追加します。

AddInteraction(IUIInteraction)

相互作用をビューに追加します。

AddKeyframeWithRelativeStartTime(Double, Double, Action)

アニメーションに 1 つのキーフレームを追加します。

AddLayoutGuide(UILayoutGuide)

指定した guideを追加し、ダミー ビューを作成せずに Autolayout コントロールを使用できるようにします。

AddMotionEffect(UIMotionEffect)

指定したモーション効果をビューに追加します。

AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

外部で観察されるオブジェクトを登録します (NSString keyPath を使用)。   観察された変更は、オブザーバーのオブジェクト ObserveValue(NSString, NSObject, NSDictionary, IntPtr) メソッドにディスパッチされます。

(継承元 NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

外部で観察されるオブジェクトを登録します (文字列 keyPath を使用)。   観察された変更は、オブザーバーのオブジェクト ObserveValue(NSString, NSObject, NSDictionary, IntPtr) メソッドにディスパッチされます。

(継承元 NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

任意のメソッドを使用して、外部で観察されるオブジェクトを登録します。

(継承元 NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

任意のメソッドを使用して、外部で観察されるオブジェクトを登録します。

(継承元 NSObject)
AddSubview(UIView)

指定したビューをこのビューのサブビューとして追加します。

AddSubviews(UIView[])

UIView にさまざまなビューを追加するための便利なルーチン。

AlignmentRectForFrame(CGRect)

自動レイアウトのカスタマイズされた配置四角形を返します。

Animate(Double, Action)

指定したアクションで行われるプロパティの変更をアニメーション化します。

Animate(Double, Action, Action)

指定したアクションで行われるプロパティの変更をアニメーション化し、アニメーションの完了時に完了コールバックを呼び出します。

Animate(Double, Double, UIViewAnimationOptions, Action, Action)

期間、遅延、オプション、および完了ハンドラーを指定して、1 つ以上のビューに対するアニメーション変更を呼び出します。

AnimateAsync(Double, Action)

非同期操作として指定された animation で行われるプロパティの変更をアニメーション化します。

AnimateKeyframes(Double, Double, UIViewKeyframeAnimationOptions, Action, UICompletionHandler)

現在のビューのキーフレームベースのアニメーションを設定するために使用するアニメーション アクション オブジェクトを作成します。

AnimateKeyframesAsync(Double, Double, UIViewKeyframeAnimationOptions, Action)

現在のビューのキーフレームベースのアニメーションを設定するために使用するアニメーション アクション オブジェクトを作成します。

AnimateNotify(Double, Action, UICompletionHandler)

指定したアクションで行われるプロパティの変更をアニメーション化します。

AnimateNotify(Double, Double, nfloat, nfloat, UIViewAnimationOptions, Action, UICompletionHandler)

物理スプリングのアクティビティに対応するタイミング曲線を使用するビュー アニメーションを実行します。

AnimateNotify(Double, Double, UIViewAnimationOptions, Action, UICompletionHandler)

指定したアクションで行われるプロパティの変更をアニメーション化し、アニメーションの完了時に完了コールバックを呼び出します。

AnimateNotifyAsync(Double, Action)

指定したアクションで行われるプロパティの変更をアニメーション化し、アニメーションの完了時に完了コールバックを呼び出します。

AnimateNotifyAsync(Double, Double, nfloat, nfloat, UIViewAnimationOptions, Action)

物理スプリングのアクティビティに対応するタイミング曲線を使用するビュー アニメーションを実行します。

AnimateNotifyAsync(Double, Double, UIViewAnimationOptions, Action)

指定した を非同期操作として実行します animation

AppearanceWhenContainedIn(Type[])

ビューが指定した階層でホストされている場合に、このクラスのインスタンスに対して厳密に型指定された UIAppearance を返します。

AwakeFromNib()

オブジェクトが nib ファイルから読み込まれた後に呼び出されます。 オーバーライド者は base を呼び出す必要があります。AwakeFromNib()。

(継承元 NSObject)
BecomeFirstResponder()

オブジェクトが最初のレスポンダーになるように要求します。

(継承元 UIResponder)
BeginAnimations(String)

アニメーション ブロックの先頭を示します。

BeginAnimations(String, IntPtr)

アニメーション ブロックの開始を示します

BeginInvokeOnMainThread(Action)

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

メイン UI スレッドで指定されたコードを非同期的に呼び出します。

(継承元 NSObject)
Bind(NSString, NSObject, String, NSDictionary)

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
Bind(String, NSObject, String, NSDictionary)
古い.

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
BindingInfo(String)
古い.

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
BindingOptionDescriptions(String)
古い.

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
BindingValueClass(String)
古い.

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
BringSubviewToFront(UIView)

指定したサブビューを他 Subviewsの の の前に表示するように移動します。

CanPaste(NSItemProvider[])

によって貼り付け操作を受け入れられるかどうかを this 取得します。

(継承元 UIResponder)
CanPerform(Selector, NSObject)

この UIResponder が指定したアクションを実行できるかどうかを判断します。 通常、コマンドを編集するためのプローブに使用されます。

(継承元 UIResponder)
Capture(Boolean)

のスクリーン キャプチャを実行します UIView

CommitAnimations()

アニメーション ブロックの末尾を示します。

CommitEditing()

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
CommitEditing(NSObject, Selector, IntPtr)

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
ConformsToProtocol(IntPtr)

このオブジェクトが指定したプロトコルを実装しているかどうかを判断するために呼び出されます。

(継承元 NSObject)
ContentCompressionResistancePriority(UILayoutConstraintAxis)

軸の固有サイズ以下の圧縮に対する抵抗を返します。

ContentHuggingPriority(UILayoutConstraintAxis)

軸の固有サイズより大きい拡張に対する抵抗を返します。

ConvertPointFromCoordinateSpace(CGPoint, IUICoordinateSpace)

座標系からオブジェクトの座標系に thisUIView 変換します。

ConvertPointFromView(CGPoint, UIView)

の座標系からオブジェクトの座標系に this 変換します。

ConvertPointToCoordinateSpace(CGPoint, IUICoordinateSpace)

オブジェクトの座標系から this の座標系に変換します。

ConvertPointToView(CGPoint, UIView)

オブジェクトの座標系から this の座標系に変換します。

ConvertRectFromCoordinateSpace(CGRect, IUICoordinateSpace)

の座標系から オブジェクトの this 座標系に変換します。

ConvertRectFromView(CGRect, UIView)

で使用される座標系からオブジェクトの this 座標系に変換します。

ConvertRectToCoordinateSpace(CGRect, IUICoordinateSpace)

オブジェクトの座標系から this によって記述された 座標系に変換します。

ConvertRectToView(CGRect, UIView)

オブジェクトの座標系から this の座標系に変換します。

Copy()

基になる Objective-C オブジェクトのコピーを実行します。

(継承元 NSObject)
Copy(NSObject)

"コピー" 編集操作を示します。

(継承元 UIResponder)
Cut(NSObject)

"切り取り" 編集操作を示します。

(継承元 UIResponder)
DangerousAutorelease()

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
DangerousRelease()

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
DangerousRetain()

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
DecodeRestorableState(NSCoder)

アプリケーション開発者は、状態の復元をサポートするために、このメソッドをオーバーライドできます。

Delete(NSObject)

"削除" 編集操作を示します。

(継承元 UIResponder)
DidChange(NSKeyValueChange, NSIndexSet, NSString)

多対多リレーションシップのインデックスに対して変更が発生したことを示します。

(継承元 NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
DidChangeValue(String)

指定したキーに変更が発生したことを示します。

(継承元 NSObject)
DidHintFocusMovement(UIFocusMovementHint)

UIView のフォーカスされた項目にフォーカスが変更される可能性があることを通知するために呼び出されます。

DidUpdateFocus(UIFocusUpdateContext, UIFocusAnimationCoordinator)

がフォーカスを UIView 失うか受け取った後に呼び出されます。 (ShouldUpdateFocus(UIFocusUpdateContext) も参照してください)。

DisplayLayer(CALayer)

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

Dispose()

NSObject オブジェクトによって使用されるリソースを解放します。

(継承元 NSObject)
Dispose(Boolean)

UIView オブジェクトによって使用されるリソースを解放します。

DoesNotRecognizeSelector(Selector)

このオブジェクトが指定したセレクターを認識しないことを示します。

(継承元 NSObject)
Draw(CGRect)

渡された四角形内にビューを描画します。

DrawLayer(CALayer, CGContext)

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

DrawRect(CGRect, UIViewPrintFormatter)

開発者は、アプリがコンテンツを描画する場合に、このメソッドをオーバーライドする UIView 必要があります。

DrawViewHierarchy(CGRect, Boolean)

画面に表示される完全なビュー階層をレンダリングします。

EncodeRestorableState(NSCoder)

アプリケーション開発者は、このメソッドをオーバーライドして、ビューに関連付けられている状態を格納できます。

EncodeTo(NSCoder)

指定されたエンコーダーでオブジェクトの状態をエンコードします

Equals(NSObject)

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
Equals(Object)

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
ExchangeSubview(nint, nint)

このメソッドは、配列内の 2 つの UIViewのインデックスを Subviews 交換します。

ExerciseAmbiguityInLayout()

あいまいな自動レイアウト制約のセット内で を Frame ランダムに変更します。

ExposedBindings()

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
FrameForAlignmentRect(CGRect)

現在の自動レイアウト制約に を alignmentRect 適用した結果のフレームを返します。

GestureRecognizerShouldBegin(UIGestureRecognizer)

指定したジェスチャ認識エンジンにタッチ イベントの追跡を許可するかどうかを決定します。

GetAppearance(UITraitCollection)

指定した の外観プロキシを返します traits

GetAppearance(UITraitCollection, Type[])

指定した の外観プロキシを返します traits

GetAppearance<T>()

UIView のサブクラスの外観プロキシ UIView.UIViewAppearance を取得します。

GetAppearance<T>(UITraitCollection)

UIView のサブクラスの外観プロキシ UIView.UIViewAppearance を取得します。

GetAppearance<T>(UITraitCollection, Type[])

ビューが指定した階層でホストされている場合に、指定した特性コレクションを持つ UIView のサブクラスの外観プロキシ UIView.UIViewAppearance を取得します。

GetBindingInfo(NSString)

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
GetBindingOptionDescriptions(NSString)

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
GetBindingValueClass(NSString)

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
GetConstraintsAffectingLayout(UILayoutConstraintAxis)

指定した に沿った の NSLayoutConstraint レイアウトに影響を与える の UIView 配列を返します axis

GetDictionaryOfValuesFromKeys(NSString[])

指定したキーの値を取得します。

(継承元 NSObject)
GetEnumerator()

このビュー内のすべてのサブビューを一覧表示する列挙子を返します。

GetFocusItems(CGRect)

指定した四角形内のすべての子フォーカス項目の一覧を返します。

GetHashCode()

現在のインスタンスのハッシュ コードを生成します。

(継承元 NSObject)
GetMethodForSelector(Selector)

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
GetNativeField(String)
古い.

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
GetNativeHash()

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
GetTargetForAction(Selector, NSObject)

アクションに応答する オブジェクトを返します。

(継承元 UIResponder)
GetUserInterfaceLayoutDirection(UISemanticContentAttribute)

指定した のレイアウト方向を返します attribute

GetUserInterfaceLayoutDirection(UISemanticContentAttribute, UIUserInterfaceLayoutDirection)

指定したレイアウト方向を基準にして、指定したセマンティック属性のレイアウト方向を返します。

HitTest(CGPoint, UIEvent)

を含む、最前面に表示される相互作用が有効な UIView

Init()

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
InitializeHandle(IntPtr)

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
InitializeHandle(IntPtr, String)

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
InsertSubview(UIView, nint)

指定したサブビューを、このビューのサブビューとして指定した場所に挿入します。

InsertSubviewAbove(UIView, UIView)

指定したビューをビュー階層内の兄弟Subvie の上に挿入します

InsertSubviewBelow(UIView, UIView)

ビュー階層の の下に siblingSubview 、指定したビューを挿入します。

InvalidateIntrinsicContentSize()

の組み込み値が変更されたことを自動レイアウト システムに UIView 通知します。

Invoke(Action, Double)

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
Invoke(Action, TimeSpan)

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
InvokeOnMainThread(Action)

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
InvokeOnMainThread(Selector, NSObject)

メイン UI スレッドで指定したコードを同期的に呼び出します。

(継承元 NSObject)
IsDescendantOfView(UIView)

true のビュー階層内にある場合 thisUIView は を view返します。

IsEqual(NSObject)

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
IsKindOfClass(Class)

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
IsMemberOfClass(Class)

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
LayoutIfNeeded()

必要に応じてサブビューをレイアウトします。

LayoutMarginsDidChange()

変更されたサブビューをレイアウトします

LayoutSublayersOfLayer(CALayer)

オブジェクト Bounds の が変更されたことを示すために呼び出されます。

LayoutSubviews()

サブビューをレイアウトします。

MakeTextWritingDirectionLeftToRight(NSObject)

テキストを左から右に書き込む方向を設定します。

(継承元 UIResponder)
MakeTextWritingDirectionRightToLeft(NSObject)

テキストを右から左に書き込む方向を設定します。

(継承元 UIResponder)
MarkDirty()

通常のピア オブジェクト (IsDirectBinding が true) を toggleref オブジェクトに昇格させます。

(継承元 NSObject)
MotionBegan(UIEventSubtype, UIEvent)

モーション (シェイク) が開始されたときに呼び出されるメソッド。

(継承元 UIResponder)
MotionCancelled(UIEventSubtype, UIEvent)

オペレーティング システムがモーション (シェイク) イベントをキャンセルした場合に呼び出されるメソッド。

(継承元 UIResponder)
MotionEnded(UIEventSubtype, UIEvent)

モーション (シェイク) が完了したときに呼び出されるメソッド。

(継承元 UIResponder)
MovedToSuperview()

プロパティが UIView 変更されたことを Superview 示します。

MovedToWindow()

プロパティが UIView 変更されたことを Window 示します。

MutableCopy()

指定した NSObject の変更可能なコピーを作成します。

(継承元 NSObject)
NeedsUpdateConstraints()

更新が必要な場合の自動レイアウト制約を UIView 示します。

ObjectDidEndEditing(NSObject)

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

このオブジェクトに対する指定した keyPath の値が変更されたことを示します。

(継承元 NSObject)
Paste(NSItemProvider[])

から貼り付け操作を実行するために呼び出されます。

(継承元 UIResponder)
Paste(NSObject)

"貼り付け" 編集操作を示します。

(継承元 UIResponder)
PerformSelector(Selector)

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
PerformSelector(Selector, NSObject)

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
PerformSelector(Selector, NSObject, Double)

現在のインスタンスでセレクターを呼び出し、 が null でない場合 obj は、これを 1 つのパラメーターとして渡します。

(継承元 NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
PerformSelector(Selector, NSObject, NSObject)

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
PerformSystemAnimation(UISystemAnimation, UIView[], UIViewAnimationOptions, Action, UICompletionHandler)

ユーザー定義の並列アニメーションと共に、1 つ以上のビューで指定されたシステム指定のアニメーション シーケンスを実行します。

PerformSystemAnimationAsync(UISystemAnimation, UIView[], UIViewAnimationOptions, Action)

ユーザー定義の並列アニメーションと共に、1 つ以上のビューで指定されたシステム指定のアニメーション シーケンスを実行します。

PerformWithoutAnimation(Action)

アニメーションが使用されないことを保証して、ビューに一連の変更を適用します。

PointInside(CGPoint, UIEvent)

が オブジェクトの BoundsthisUIViewにあるかどうか。

PrepareForInterfaceBuilder()

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
PressesBegan(NSSet<UIPress>, UIPressesEvent)

リモート コントローラーまたはゲーム コントローラーで物理ボタンが押されたことを示します。

(継承元 UIResponder)
PressesCancelled(NSSet<UIPress>, UIPressesEvent)

システム イベントが原因で、物理的なボタン押しイベントが取り消されたことを示します。

(継承元 UIResponder)
PressesChanged(NSSet<UIPress>, UIPressesEvent)

の値evtForce変更されたことを示します。

(継承元 UIResponder)
PressesEnded(NSSet<UIPress>, UIPressesEvent)

リモート コントローラーまたはゲーム コントローラー上の物理ボタンの押し終わりを示します。

(継承元 UIResponder)
ReloadInputViews()

このオブジェクトが最初のレスポンダーである場合は、カスタム入力ビューとアクセサリ ビューを更新します。

(継承元 UIResponder)
RemoteControlReceived(UIEvent)

リモート コントロール イベントが受信されたことを示します。

(継承元 UIResponder)
RemoveConstraint(NSLayoutConstraint)

の から自動レイアウト制約をUIViewConstraints削除します。

RemoveConstraints(NSLayoutConstraint[])

の から複数の自動レイアウト制約をUIViewConstraints削除します。

RemoveFromSuperview()

から SuperviewをデタッチしますUIView

RemoveGestureRecognizer(UIGestureRecognizer)

の からジェスチャ認識エンジンをUIViewGestureRecognizers削除します。

RemoveInteraction(IUIInteraction)

ビューから操作を削除します。

RemoveLayoutGuide(UILayoutGuide)

配列から削除しますguideLayoutGuides

RemoveMotionEffect(UIMotionEffect)

指定したモーション効果をビューに削除します。

RemoveObserver(NSObject, NSString)

指定した keyPath の変更された値に関する通知を、指定したオブザーバーが受信するのを停止します。

(継承元 NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

指定したオブザーバーが、指定した keyPath とコンテキストの変更された値に関する通知をさらに受信するのを停止します。

(継承元 NSObject)
RemoveObserver(NSObject, String)

指定した keyPath の変更された値に関する通知を、指定したオブザーバーが受信するのを停止します。

(継承元 NSObject)
RemoveObserver(NSObject, String, IntPtr)

指定したオブザーバーが、指定した keyPath とコンテキストの変更された値に関する通知をさらに受信するのを停止します。

(継承元 NSObject)
RequiresConstraintBasedLayout()

が自動レイアウトを UIView 使用することを示します。

ResignFirstResponder()

この UIResponder が最初のレスポンダーの状態を辞任するように求められたときに呼び出されます。

(継承元 UIResponder)
ResizableSnapshotView(CGRect, Boolean, UIEdgeInsets)

内でオブジェクトの現在の外観の this レンダリングを効率的に作成します。

RespondsToSelector(Selector)

このオブジェクトが指定したセレクターを認識するかどうか。

(継承元 NSObject)
RestoreUserActivityState(NSUserActivity)

指定したユーザー アクティビティの継続に必要な状態を復元します。

(継承元 UIResponder)
SafeAreaInsetsDidChange()

セーフエリアが変更されたときに呼び出されるメソッド。

Select(NSObject)

"選択" 編集操作を示します。|B

(継承元 UIResponder)
SelectAll(NSObject)

"すべて選択" 編集操作を示します。

(継承元 UIResponder)
SendSubviewToBack(UIView)

すべての兄弟の UIView 背後に表示されるように を移動します。

SetAnimationBeginsFromCurrentState(Boolean)

アニメーション トランザクションを現在のビューステートからアニメーション化するかどうかを設定します。

SetAnimationCurve(UIViewAnimationCurve)

このアニメーション トランザクションのアニメーション曲線を設定します。

SetAnimationDelay(Double)

このアニメーション トランザクションのアニメーション遅延を設定します。

SetAnimationDelegate(NSObject)

アプリ開発者がカスタム アニメーション デリゲートを作成できるようにします。

SetAnimationDidStopSelector(Selector)

アニメーションの終了時にカスタム アニメーション デリゲートによって使用されるセレクターを指定します。

SetAnimationDuration(Double)

このアニメーション トランザクションの期間を設定します。

SetAnimationRepeatAutoreverses(Boolean)

このアニメーション トランザクションが完了したときに自動的に元に戻すかどうかを設定します。

SetAnimationRepeatCount(Single)

このアニメーション トランザクションの繰り返し数を設定します。

SetAnimationStartDate(NSDate)

アニメーションを開始するタイミングを指定します。

SetAnimationTransition(UIViewAnimationTransition, UIView, Boolean)

アニメーション ブロック中に使用する画面切り替えを設定します。

SetAnimationWillStartSelector(Selector)

アニメーションが開始されようとしているときに、カスタム アニメーション デリゲートによって使用されるセレクターを指定します。

SetContentCompressionResistancePriority(Single, UILayoutConstraintAxis)

の より下の圧縮に対する抵抗をUIViewIntrinsicContentSize設定します。

SetContentHuggingPriority(Single, UILayoutConstraintAxis)

の を超える拡張に対する抵抗をUIViewIntrinsicContentSize設定します。

SetNativeField(String, NSObject)
古い.

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
SetNeedsDisplay()

ビューをダーティマークし、再描画操作をキューに入れます。

SetNeedsDisplayInRect(CGRect)

ビューの領域をダーティとしてマークし、そのリージョンに対する再描画操作をキューに登録します。

SetNeedsFocusUpdate()

がアクティブフォーカス環境の場合 this 、 はフォーカス更新を要求します。これにより、 が変更される PreferredFocusedView可能性があります。 (UpdateFocusIfNeeded() も参照してください)。

SetNeedsLayout()

表示する前にサブビューを再配置する必要があるかどうかを設定します。

SetNeedsUpdateConstraints()

を呼び出 UpdateConstraints()す必要があることを自動レイアウト システムに示します。

SetNilValueForKey(NSString)

指定したキーの値を null に設定します。

(継承元 NSObject)
SetValueForKey(NSObject, NSString)

キーで指定されたプロパティの値を、指定した値に設定します。

(継承元 NSObject)
SetValueForKeyPath(IntPtr, NSString)

アンマネージド オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

(継承元 NSObject)
SetValueForKeyPath(NSObject, NSString)

キーパスを使用して到達できるプロパティの値を設定します。

(継承元 NSObject)
SetValueForUndefinedKey(NSObject, NSString)

未定義のキーに値を書き込もうとすることを示します。 オーバーライドされない場合は、NSUndefinedKeyException を発生させます。

(継承元 NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

この NSObject の値を、指定したディクショナリの値に設定します。

(継承元 NSObject)
ShouldUpdateFocus(UIFocusUpdateContext)

フォーカスを UIView 失うか受け取る前に呼び出されます。 いずれかのフォーカス環境が を返す false場合、フォーカスの更新は取り消されます。

SizeThatFits(CGSize)

に最適な を SizeF 返します thisUIView

SizeToFit()

を移動してサイズを UIView 変更し、そのを密に囲みます。 Subviews

SnapshotView(Boolean)

現在のUIViewビューの内容のスナップショットイメージを含む を作成します。

SubviewAdded(UIView)

サブビューが追加されたときにビューに指示します。

SystemLayoutSizeFittingSize(CGSize)

自動レイアウト制約を満たす、最小 UIView または最大のサイズを計算します。

SystemLayoutSizeFittingSize(CGSize, Single, Single)

制約に基づいて の最適なサイズ thisと、適合優先度引数を返します。

TintColorDidChange()

TintColor 表示されたときなど、変更されたときに UIActionSheet 呼び出されます。

ToggleBoldface(NSObject)

太字フォントの使用を切り替えます。

(継承元 UIResponder)
ToggleItalics(NSObject)

斜体フォントの使用を切り替えます。

(継承元 UIResponder)
ToggleUnderline(NSObject)

下線の使用を切り替えます。

(継承元 UIResponder)
ToString()

現在のインスタンスの値の文字列表現を返します。

(継承元 NSObject)
TouchesBegan(NSSet, UIEvent)

1 本以上の指が画面に触れたときに送信されます。

(継承元 UIResponder)
TouchesCancelled(NSSet, UIEvent)

タッチ処理が取り消されたときに送信されます。

(継承元 UIResponder)
TouchesEnded(NSSet, UIEvent)

1 本以上の指が画面から持ち上げられたときに送信されます。

(継承元 UIResponder)
TouchesEstimatedPropertiesUpdated(NSSet)

の推定プロパティ touches が更新されたときに呼び出されます。

(継承元 UIResponder)
TouchesMoved(NSSet, UIEvent)

1 本以上の指が画面上を移動したときに送信されます。

(継承元 UIResponder)
TraitCollectionDidChange(UITraitCollection)

以前の特性コレクションを定義します。

Transition(UIView, Double, UIViewAnimationOptions, Action, Action)

指定したコレクション ビューの切り替えアニメーションを指定します。

Transition(UIView, UIView, Double, UIViewAnimationOptions, Action)

指定したコレクション ビューの切り替えアニメーションを指定します。

TransitionNotify(UIView, Double, UIViewAnimationOptions, Action, UICompletionHandler)

現在のコンテナー ビューに使用される遷移アニメーション アクションを作成します。

TransitionNotify(UIView, UIView, Double, UIViewAnimationOptions, UICompletionHandler)

指定した の間で使用する切り替えアニメーションを指定 UIViewします。

TransitionNotifyAsync(UIView, Double, UIViewAnimationOptions, Action)

現在のコンテナー ビューに使用される遷移アニメーション アクションを作成します。

TransitionNotifyAsync(UIView, UIView, Double, UIViewAnimationOptions)

指定した の間で使用する切り替えアニメーションを指定 UIViewします。

Unbind(NSString)

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
Unbind(String)
古い.

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
UpdateConstraints()

の自動レイアウト制約を更新しますUIView

UpdateConstraintsIfNeeded()

とその SubviewsUIView制約を更新します。

UpdateFocusIfNeeded()

フォーカス環境に保留中の更新がある場合、このメソッドはフォーカスの即時更新を強制します。 とは異なり SetNeedsFocusUpdate()、このメソッドは、現在フォーカスが含まれているかどうかにかかわらず、任意 UIViewの によって呼び出される可能性があります。

UpdateUserActivityState(NSUserActivity)

特定のユーザー アクティビティの状態を更新します。

(継承元 UIResponder)
ValueForKey(NSString)

指定したキーに関連付けられているプロパティの値を返します。

(継承元 NSObject)
ValueForKeyPath(NSString)

キーパスを使用して到達できるプロパティの値を返します。

(継承元 NSObject)
ValueForUndefinedKey(NSString)

未定義のキーの値を読み取ろうとしたことを示します。 オーバーライドされない場合は、NSUndefinedKeyException を発生させます。

(継承元 NSObject)
ViewWithTag(nint)

によって識別される を UIView 返します tagnull を返す場合があります。

WillChange(NSKeyValueChange, NSIndexSet, NSString)

指定したキー内の指定したインデックスの値が変更されようとしていることを示します。

(継承元 NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

(継承元 NSObject)
WillChangeValue(String)

指定したキーの値が変更されようとしていることを示します。

(継承元 NSObject)
WillDrawLayer(CALayer)

が描画される直前に呼び出されます。

WillMoveToSuperview(UIView)

変更前に呼び出されます Superview

WillMoveToWindow(UIWindow)

このメソッドは、 のビュー階層に新 UIWindow しい を UIView割り当てるときにランタイムによって呼び出されます。 このメソッドは、最上位UIViewだけでなく、階層内のすべての UIViewに対して呼び出されます。

WillRemoveSubview(UIView)

サブビューを削除する前に呼び出されます。

イベント

AnimationWillEnd

このイベントは、アニメーションが終了すると発生します。

AnimationWillStart

このイベントは、アニメーションが開始されるときに発生します。

拡張メソッド

ActionForLayer(ICALayerDelegate, CALayer, String)

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

DisplayLayer(ICALayerDelegate, CALayer)

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

DrawLayer(ICALayerDelegate, CALayer, CGContext)

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

LayoutSublayersOfLayer(ICALayerDelegate, CALayer)

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

WillDrawLayer(ICALayerDelegate, CALayer)

layer 描画されるときに呼び出されるメソッド。

GetDebugDescription(INSObjectProtocol)

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

GetAccessibilityCustomRotors(NSObject)

オブジェクトに適したオブジェクトの UIAccessibilityCustomRotor 配列を this 取得します。

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

オブジェクトに適したオブジェクトの UIAccessibilityCustomRotor 配列を this 設定します。

GetCollisionBoundingPath(IUIDynamicItem)

衝突検出に使用される閉じたパスを返します。

GetCollisionBoundsType(IUIDynamicItem)

競合の境界の指定方法を示す値を返します。

GetFocusItemContainer(IUIFocusEnvironment)

環境のフォーカス コンテナーを取得します。

GetParentFocusEnvironment(IUIFocusEnvironment)

親フォーカス環境を取得します。

GetPreferredFocusEnvironments(IUIFocusEnvironment)

フォーカスを更新するときに環境が優先する優先順に並べ替えられたフォーカス環境の一覧を取得します。

DidHintFocusMovement(IUIFocusItem, UIFocusMovementHint)

フォーカスの変更が間もなく発生する可能性がある場合に呼び出されます。

GetFrame(IUIFocusItem)

を含む の参照座標空間内のフレームを IUIFocusItemContainer返します。

CanPaste(IUIPasteConfigurationSupporting, NSItemProvider[])

レスポンダーが true 指定したアイテム プロバイダーから貼り付けることができる場合は を返します。

Paste(IUIPasteConfigurationSupporting, NSItemProvider[])

貼り付けを実行します。

DecreaseSize(UIResponder, NSObject)

のサイズ UIResponderを小さくするためのハードウェア キーボード要求 (Command-minus)。

IncreaseSize(UIResponder, NSObject)

のサイズ UIResponderを大きくするためのハードウェア キーボード要求 (Command+)。

EndEditing(UIView, Boolean)

それ自体をレンダリングしてイベントに応答するコンポーネントに使用される基本クラス。

適用対象

こちらもご覧ください