共用方式為


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 建置的全螢幕內容。

檢視有三個主要責任:

  • 視覺效果:UIView 實例負責顯示其內容,通常是使用、OpenGL 或自訂某些視覺效果屬性來實作繪製方法。 檢視也有內建支援以動畫顯示檢視的元素。
  • 管理版面配置和子檢視:UIView 負責管理其版面配置,以回應大小和方向的變更。 這包括重新繪製他們管理的任何內容,以及重新置放子檢視。 這通常是為了回應 UIView 的大小。 例如,如果檢視代表按鈕,角落的位置會根據大小而變更。 或者,如果裝置已旋轉,則檢視可能會 (調整大小,或可能會調整其子檢視的大小) 。
  • 事件處理:UIView 是處理觸控事件的自然位置,因為它們是獨立的使用者介面元素。 UIViews 子類別 UIResponder ,因此它們同時參與系統事件 (,例如動作和動作) ,以及能夠處理觸控事件。

事件處理

UIViews 可以透過兩種方式處理觸控事件。 開發人員會使用高階手勢辨識器 API 來偵測及處理手勢,或使用低階介面來偵測及處理自己的事件,以在發生時提供詳細的觸控事件:每次手指觸碰螢幕或隨即移動,以及這些手指的動作。 以下涵蓋這兩者

為了讓 UIView 藉由更新其顯示來回應使用者輸入,開發人員應該呼叫 SetNeedsDisplayInRect(CGRect)SetNeedsDisplayInRect(CGRect) ,將呼叫排入開發人員 Draw(CGRect) 方法的佇列,其中開發人員已實作邏輯以新的狀態重新轉譯控制項。

事件傳遞可以藉由將 設定 UserInteractionEnabled 為 false 來關閉,或者您可以呼叫 BeginIgnoringInteractionEvents() 來暫時停用應用層級的事件傳遞。 在這兩種情況下,目的地為檢視的事件都會卸載,而且不會傳遞至檢視。

動畫播放時會停用事件。 開發人員可以使用動畫中的 AllowUserInteraction 旗標,在使用明確動畫 UIViewAnimationOptions 時變更此行為。

使用手勢辨識器處理事件

與觸控介面互動會導致一系列常見的手勢慣用語,這些慣用語會隨處使用。 手勢,例如撥動、移動流覽、長按、捏合旋轉和點選。 iOS 提供手勢辨識器,讓偵測這些常見手勢慣用語的程式變得非常簡單。 這些是繼承自 UIGestureRecognizer 類別的物件,而且可以偵測各種標準手勢慣用語。 內建辨識器包括:

此外,開發人員可以藉由子類別化 UIGestureRecognizer 來建立自己的自訂手勢辨識器。

開發人員藉由建立所需的特定辨識器實例、選擇性地設定某些參數,並藉由呼叫 AddGestureRecognizer 將其新增至檢視,以使用辨識器。 可以將多個手勢辨識器附加至單一檢視。

例如,下列程式碼會建立手勢辨識器,以偵測移動流覽手勢,並將它指派給 myView:

var recognizer = new UIPanGestureRecognizer ((g) => {
  Console.WriteLine ("Panning detected");
  Console.WriteLine ("Gesture recognizer state: {0}", g.State);
});

myView.AddGestureRecognizer (recognizer);

傳遞至 Lambda 的參數 (上述程式碼中的 「g」 參數) 是偵測到手勢的手勢辨識器實例。 開發者可以藉由查看辨識器中的屬性來查詢已辨識查詢的參數; State 屬性包含辨識器狀態。

使用方法覆寫處理事件

雖然手勢辨識器提供高階且方便的方式來擷取許多觸控事件,但不會涵蓋每個可能性。 在這些情況下,開發人員應該子類別 UIView,並覆寫繼承自 UIResponder 的下列一或多個方法:

根據預設,UIView 只會一次處理單一觸控事件。 如果您想要讓檢視處理多個觸控,您必須將 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,或者可能是 View 目前 UIViewController 的 屬性。 這是使用下列其中一種方法來完成:

雖然開發人員可以使用上述 API 將子檢視新增至任何 UIView,但 Apple 建議不要藉由將子檢視新增至它們來擴充現有的高階檢視。 相反地,開發人員應該使用公開這些高階檢視的公用 API。

界限和大小

每個檢視都是使用初始 Frame 建立的。 Frame 是結構 RectangleF ,代表檢視的大小和初始位置。 Frame 的座標是用來指定相對於其超級檢視的位置。

您可以使用框架調整大小並移動檢視。 每次設定框架時,檢視都會配置其子檢視。 如果您只是移動檢視,使用畫面可能會造成效能問題,因為它會轉寄檢視及其所有子檢視。

Bounds是檢視的可用框架。 Frame不同于 , Bounds 不會使用容器的座標空間,而是代表檢視本身座標空間的大小。 根據預設, Bounds 位置會 (0,0) 。

當開發人員更新 屬性時 Bounds ,它會根據 的值 Center 修改 Frame 。 開發人員也可以藉由更新 Center 屬性來變更檢視的位置。

屬性變更時,檢視的大小會相對於 Center 屬性受到影響。

動畫

Apple 建議應用程式開發人員使用 UIViewPropertyAnimator 類別在其物件上 UIView 實作動畫。 Apple 也不建議使用類別上 UIView 的任何其他動畫 API,但尚未被取代。 此外,開發人員可以藉由建立具有自訂屬性的自訂 Layer 檢視,為動畫索引鍵提供動畫動作,來實作部分或所有屬性的隱含動畫。

開發人員可以藉由建立新的 UIViewPropertyAnimator 、設定 UIView 並呼叫其 StartAnimation(Double) 方法,以動畫顯示 UIView 的幾何或外觀變更。 例如,開發人員可以更新動畫 (,藉由在動畫進行時呼叫 AddAnimations(Action, nfloat) 方法來取消動畫) 。 使用 UIKit 配方建立 UIView 的動畫示範如何使用 類別建立取消動畫 UIViewPropertyAnimator

或者,開發人員可以呼叫 M:UIKit.UIView.BeginAnimations (字串) 方法來建立動畫、設定動畫、對可動畫屬性進行變更,然後藉由呼叫 CommitAnimations() 來完成交易。

在開發人員呼叫 M:UIKit.UIView.BeginAnimations (字串) 之後,他們可以呼叫下列方法來設定動畫:

下列範例示範如何在交易中使用這些方法:

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 ();

或者,開發人員可以在方法的 *集合中建立交易和設定設定選項。 這些方法會在單一呼叫中採取延遲、持續時間、動畫區塊,以及動畫完成時要叫用的動作。 不過,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 類別,以建立衍生的 UIView,其中包含正確處理動畫動作索引鍵的 CALayer 衍生。 開發人員應該注意,如果新增子檢視的預設值與最終值不同,新增子檢視時所變更的動畫屬性將會以動畫顯示。 例如,如果擷取並產生動畫效果,「bounds」 和 「position」 索引鍵會導致從畫面的原點產生動畫效果。

為了啟用隱含動畫,開發人員會先建立自訂圖層,為圖層將處理的索引鍵或索引鍵組合提供自訂動畫。 下列自訂圖層範例會針對使用它的自訂檢視,以動畫顯示圓角半徑和透明度:

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 靜態方法, 開發人員應該使用 :Foundation.NSObject.BeginInvokeOnMainThread () 或 M:Foundation.NSObject.InvokeOnMainThread M:Foundation.NSObject.InvokeOnMainThread () 方法。 這兩種方法都會採用在主執行緒上叫用的 C# 委派或 Lambda。

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) ) 。 下列程式碼示範執行此動作的其中一種方式:

public class MyView : UIView {
    public MyView (RectangleF frame) : base (frame)
    {
        // Your initialization code goes here
    }
}

在將從 UI 設計工具所產生的封存還原序列化的物件中,開發人員必須鏈結至 C: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 會第一次透過 run 迴圈呼叫它,然後每當檢視標示為需要顯示時,都會呼叫 SetNeedsDisplayInRect(CGRect)SetNeedsDisplayInRect(CGRect)

核心圖形使用裝置獨立點,而不是圖元。 這可讓繪圖程式碼在不同的解析度之間進行縮放。 例如,在 Retina 顯示器上,1 點相當於 2 圖元,而在非 Retina 顯示器上,1 點對應至 1 圖元。

列印

UIView 可以列印。 預設行為是針對要列印的方法所 Draw(CGRect) 呈現的 UIView 內容。

開發人員可以藉由覆 DrawRect(CGRect, UIViewPrintFormatter) 寫 方法,為檢視提供不同的轉譯。

條件約束

若要在子類別檢視中使用以條件約束為基礎的配置系統 i (ntroduced 與 iOS 6.0) ,開發人員必須回應 requiresConstraintBasedLayout 選取器,如下列範例所示:

class MyView : UIView {
    [Export ("requiresConstraintBasedLayout")]
    bool UseNewLayout ()
    {
        return true;
    }
}

若要使用條件約束來配置檢視的子檢視,開發人員必須覆寫 UpdateConstraints() 方法。 在執行條件約束型配置之前,會呼叫這個方法。

條件約束型配置是在對齊矩形上執行,而不是檢視的 Frame 。 根據預設,對齊矩形會計算為 Frame 所修改的 AlignmentRectInsets 。 開發人員可以藉由覆 AlignmentRectForFrame(CGRect) 寫 和 FrameForAlignmentRect(CGRect) 方法來變更該行為,並提供自訂的對齊矩形。

Layout

UIViews 的預設版面配置系統非常簡單。 UIView 是使用初始 Frame 建立,並 AutoresizingMask 決定如何調整檢視大小,以回應容器界限中的變更。

開發人員應該在初始化之後設定預設 AutoresizingMask 屬性。

對於檢視,將會是其他檢視的容器,開發人員應該設定其 AutoresizingMask 屬性。 如果提供的版面配置行為不足,開發人員應該覆寫 LayoutSubviews() 方法。 這個方法負責更新 Frame 每個子檢視的 屬性。

對於變更其狀態以回應某些 API 呼叫的檢視,開發人員應該呼叫 SetNeedsLayout() ,而不是配置檢視本身。 配置事件接著會在下次執行主要迴圈時進行處理。 藉由使用此方法,develoers 可以在單一階段中聯合多個版面配置變更。

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;
    }
}

事件處理

使用手勢辨識器時,開發人員可以在初始化時直接將這些辨識項新增至建構函式。

若要執行低階觸控事件處理,開發人員會覆寫 TouchesBegan(NSSet, UIEvent)TouchesMoved(NSSet, UIEvent)TouchesEnded(NSSet, UIEvent)TouchesCancelled(NSSet, UIEvent) 方法。

由於 iOS 9.0, TouchesMoved(NSSet, UIEvent) 支援的硬體和設定會針對使用者套用壓力的變更引發事件。 Forceset 引數中 touches 物件的 屬性 UITouch 包含引發事件的觸控程度。 下列範例顯示基本用途:

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 子類別時呼叫基底。

應用程式開發人員可以藉由覆 GestureRecognizerShouldBegin(UIGestureRecognizer) 寫 方法來控制是否啟用手勢辨識器。

檢視和 CALayers

每個 UIView 都支援 Layer (CALayer) 。 CALayer 代表 GPU 支援的點陣圖,用來將檢視轉譯成畫面。 繪製到 UIView 實際上會繪製到 CALayer 中。

雖然 UIView 的外觀可以藉由設定其 FrameAlphaBackgroundColor 或 覆寫其 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」 選取器,來控制為檢視建立的圖層類型。

以下是使用自訂 CALayer 來執行其繪圖之 UIView 子類別的範例。 因此,此圖層和檢視一律會顯示藍色:

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 類別。 它會匯出名為 「GetLayerClass」 的靜態方法,告知 UIKit 此檢視想要擁有的圖層類型。 在此範例中,BlueView 希望擁有 BlueLayer。

現在由 BlueLayer 提供檢視的視覺表示。 它會藉由在其 方法中 DrawInContext(CGContext) 執行 CoreGraphics 繪製程式碼來執行這項作業。 這個方法與 UIView 的 Draw 方法非常類似,但用來填滿圖層。

即使 BlueLayer 會執行 BlueView 的所有繪圖,檢視仍必須覆寫其 Draw 方法。 此覆寫應該不會執行任何動作,而且只是 UIKit 的訊號,表示 Layer 會執行所有工作。

動作效果

動作效果是一系列效果,可套用至 UIView 以回應外來事件,通常是裝置傾斜。

開發人員可以系結至動作效果,這些屬性已經可產生動畫效果。 UIKit 隨附 UIInterpolatingMotionEffect 于 ,可控制單一屬性以回應裝置傾斜。

在開發人員建立效果之後,他們會藉由呼叫 方法將 AddMotionEffect(UIMotionEffect) 它附加至檢視,並藉由呼叫 RemoveMotionEffect(UIMotionEffect) 方法加以移除。 屬性 MotionEffects 也可以用來一次查詢或設定一些動作效果。

開發人員也可以藉由子類別化 UIMotionEffect 來建立自訂動作效果。

色調色彩

從 iOS 7 開始, TintColor 屬性現在會傳播至子檢視。 這可讓開發人員設定全域色調色彩,並將色彩向下傳遞至重要檢視的子檢視。 某些 UIView 會根據 TintColor 特別回應。 當某些檢視不再使用時,開發人員也應該將 設定 TintAdjustmentMode 為控制還原功能。

檢視階層

iOS 使用者介面是從階層建置 UIView 的。 父子式關聯性不僅會決定 UI 的視覺層面,還會決定應用程式如何回應觸控事件和方向變更。

檢視關聯性可以透過程式設計方式或透過 XIB 檔案來建置。 UIView可能有許多 Subviews ,但只有一個 Superview

新增子檢視最常見的方式是使用 AddSubview(UIView) ,它會將子檢視附加至 的清單 Subviews 。 插入期間排序的更精確控制,可以使用 、 InsertSubviewAbove(UIView, UIView)InsertSubviewBelow(UIView, UIView) 方法來完成 InsertSubview(UIView, nint)

Subviews的順序可以使用 、 SendSubviewToBack(UIView)ExchangeSubview(nint, nint) 方法操作 BringSubviewToFront(UIView)

焦點

在便攜 iOS 裝置上,使用者會直接與螢幕物件互動。 在 tvOS 上,遠端可用來流覽螢幕上的專案,而且只有一個 UIView 具有「焦點」。 焦點相關 API 包括:

除了 CanBecomeFocused 傳回 , UIView 若要將 焦點放在 中,它必須具有 Hidden 的值 、 UserInteractionEnabledfalsetrue 、大於 0 的值,而且不能被另一 AlphaUIViewtrue 蔽。

建構函式

UIView()

預設建構函式,這個建構函式會初始化這個類別的新實例,不含任何參數。

UIView(CGRect)

使用指定的框架初始化 UIView。

UIView(IntPtr)

建立 Unmanaged 物件的 Managed 標記法時所使用的建構函式;由執行時間呼叫。

UIView(NSCoder)

從儲存在 unarchiver 物件中的資料初始化 物件的建構函式。

UIView(NSObjectFlag)

呼叫衍生類別的建構函式,以略過初始化,並只配置 物件。

屬性

AccessibilityActivationPoint

協助工具專案的螢幕座標。

AccessibilityAssistiveTechnologyFocusedIdentifiers

基類,用於想要自行轉譯和回應事件的元件。

(繼承來源 UIResponder)
AccessibilityAttributedHint

屬性字串,提供協助工具專案行為的簡短描述。

AccessibilityAttributedLabel

描述 用途的 UIView 簡短屬性字串。

AccessibilityAttributedValue

當 其值與 AccessibilityAttributedLabel 不同時,保存 的 UIView 屬性字串。

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

控制檢視 (Alpha) 值的透明度。

AnimationsEnabled

指定是否顯示動畫。

AnnouncementDidFinishNotification

AnnouncementDidFinish 的通知常數

AnnouncementNotification

宣告將發生的協助工具通知。

Appearance

傳回此類別之 UIAppearance 類別的強型別屬性。

AssistiveTechnologyKey

字串 「UIAccessibilityAssistiveTechnologyKey」,可用來區別協助工具通知。

AssistiveTouchStatusDidChangeNotification

AssistiveTouchStatusDidChange 的通知常數

AutoresizingMask

位元遮罩,指定當接收者超檢視界限變更時,接收者應該如何調整大小。

AutosizesSubviews

指定接收者變更時是否應該自動調整接收者 Bounds 的大小 Subviews

BackgroundColor

設定 的背景色彩 UIView

BoldTextStatusDidChangeNotification

BoldTextStatusDidChange 的通知常數

BottomAnchor

NSLayoutYAxisAnchor 定義這個 UIView 的底部。

Bounds

檢視的可用框架,使用檢視本身的座標系統指定。

CanBecomeFirstResponder

判斷此 UIREsponder 是否願意成為第一個回應者。

(繼承來源 UIResponder)
CanBecomeFocused

這是否可以 UIView 成為焦點檢視。

CanResignFirstResponder

判斷此 UIResponder 是否願意放棄其第一個回應者狀態。

(繼承來源 UIResponder)
Center

檢視的中心,位於容器座標空間中。

CenterXAnchor

NSLayoutXAxisAnchor 定義這個 UIView 的 X 軸中心。

CenterYAnchor

NSLayoutYAxisAnchor 定義這個 UIView 的 Y 軸中心。

Class

基類,用於想要自行轉譯和回應事件的元件。

(繼承來源 NSObject)
ClassHandle

這個類別的控制碼。

ClearsContextBeforeDrawing

指定在呼叫之前清除繪圖緩衝區 DrawRect(CGRect, UIViewPrintFormatter)

ClipsToBounds

指定 是否 Subviews 受限於 Bounds 接收者的 。

ClosedCaptioningStatusDidChangeNotification

ClosedCaptioningStatusDidChange 的通知常數

CollisionBoundingPath

UIBezierPath取得要用於碰撞偵測的 。

CollisionBoundsType

取得 , UIDynamicItemCollisionBoundsType 描述用於偵測到衝突的界限類型。

Constraints

這個 UIView 上的自動版面配置所使用的條件約束。

ContentMode

控制檢視界限變更時,必須如何轉譯檢視的快取點陣圖。

ContentScaleFactor

每個邏輯座標點的裝置圖元數目。

ContentStretch

開發人員不應該使用此已被取代的屬性。 開發人員應該改用 'CreateResizableImage'。

CoordinateSpace

傳回 UIView 的座標空間隱含。

DarkerSystemColorsStatusDidChangeNotification

DarkerSystemColorsStatusDidChange 的通知常數

DebugDescription

此物件的開發人員有意義描述。

(繼承來源 NSObject)
Description

物件的描述,ToString 的 Objective-C 版本。

(繼承來源 NSObject)
DirectionalLayoutMargins

取得或設定配置遵守目前語言方向之內容的版面配置邊界。

EffectiveUserInterfaceLayoutDirection

取得排列檢視內容的版面配置方向。

ElementFocusedNotification

ElementFocused 的通知常數

ExclusiveTouch

限制事件傳遞至此檢視。

FirstBaselineAnchor

NSLayoutYAxisAnchor 根據這個 UIView 中第一行文字的基準來定義條件約束。

Focused

是否 UIView 為焦點檢視。

FocusedElementKey

協助工具 API 所使用的字串常數 (請參閱 FocusedElement(String)) 來識別焦點元素。

FocusItemContainer

取得焦點容器,提供子焦點專案的空間資訊。

Frame

相對於其容器的檢視座標。

GestureRecognizers

這個 UIViewUIGestureRecognizer 陣列。

GrayscaleStatusDidChangeNotification

GrayscaleStatusDidChange 的通知常數

GuidedAccessStatusDidChangeNotification

GuidedAccessStatusDidChange 的通知常數

Handle

處理 unmanaged 物件標記法) (指標。

(繼承來源 NSObject)
HasAmbiguousLayout

true如果這個 UIView 的自動設定模棱兩可,則傳回 。

HearingDevicePairedEarDidChangeNotification

HearingDevicePairedEarDidChange 的通知常數

HeightAnchor

NSLayoutDimension 定義這個 UIView 的高度。

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

NSLayoutXAxisAnchor 定義這個 UIView 的前置邊緣。

LeftAnchor

NSLayoutXAxisAnchor 定義這個 UIView 的左邊緣。

MaskView

傳回遮罩檢視。

MonoAudioStatusDidChangeNotification

MonoAudioStatusDidChange 的通知常數

MotionEffects

此檢視的目前動作效果集。

MultipleTouchEnabled

控制 UIView 是否可以處理 multitouch 事件。

NextResponder

回應鏈結上的下一個回應程式

(繼承來源 UIResponder)
NoIntrinsicMetric

表示與常數 UIViewNoIntrinsicMetric 相關聯的值

NotificationSwitchControlIdentifier

NotificationSwitchContr 的通知常數

NotificationVoiceOverIdentifier

NotificationVoiceOv 的通知常數

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

NSLayoutXAxisAnchor 定義這個 UIView 的右邊緣。

SafeAreaInsets

取得放置內容的內嵌,讓導覽列、工具列和其他內容不會遮蔽內容的檢視。

SafeAreaLayoutGuide

取得放置內容的版面配置指南,讓導覽列、工具列和其他內容不會遮蔽內容的檢視。

ScreenChangedNotification

畫面已變更的協助工具通知。

Self

基類,用於想要自行轉譯和回應事件的元件。

(繼承來源 NSObject)
SemanticContentAttribute

指定 搭配由右至左配置使用時,應該 UIView 維持其配置或翻轉。

ShakeToUndoDidChangeNotification

ShakeToUndoDidChange 的通知常數

ShouldGroupAccessibilityChildren

UIView不論其位於畫面上的位置為何,是否應該針對語音傳送來分組的子系。

SpeakScreenStatusDidChangeNotification

SpeakScreenStatusDidChange 的通知常數

SpeakSelectionStatusDidChangeNotification

SpeakSelectionStatusDidChange 的通知常數

SpeechAttributeIpaNotation

在內部注音標記法中文字轉換語音的發音提示。

SpeechAttributeLanguage

擷取語音期間所使用的語言。

SpeechAttributePitch

擷取語音所使用的音調。

SpeechAttributePunctuation

標點符號是否由語音轉譯來發音。

SpeechAttributeQueueAnnouncement

如果為 「0」,公告會中斷現有的語音。 如果另一個數位的字串標記法,公告會排入佇列。

Subviews

的陣列 UIView ,包含在 內 thisUIView

Superclass

基類,用於想要自行轉譯和回應事件的元件。

(繼承來源 NSObject)
SuperHandle

用來表示這個 NSObject 基類中方法的控制碼。

(繼承來源 NSObject)
Superview

UIView,如果有任何 ,則 thisUIView 包含其 Subviews 中 。

SwitchControlStatusDidChangeNotification

SwitchControlStatusDidChange 的通知常數

Tag

可用來識別特定 UIView 實例的整數。

TextAttributeCustom

對應至自訂字串屬性的協助工具索引鍵。

TextAttributeHeadingLevel

對應至介於 0 到 6 之間的整數的協助工具索引鍵,表示沒有標題。

TextInputContextIdentifier

識別碼,指出此 UIResponder 應該保留其文字輸入模式資訊。 唯讀。

(繼承來源 UIResponder)
TextInputMode

此 UIResponder 的文字輸入模式。 唯讀。

(繼承來源 UIResponder)
TintAdjustmentMode

套用至這個 UIView 或其中一個父檢視的色調調整。

TintColor

反白顯示色彩,應該用來指出互動式控制項。

TopAnchor

NSLayoutYAxisAnchor 定義這個 UIView 的頂端。

TrailingAnchor

NSLayoutXAxisAnchor 定義這個 UIView 的前置邊緣。

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

NSLayoutDimension 定義這個 UIView 的水準範圍。

Window

UIWindowUIView

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) 別名,但會使用 Add 模式,因為它允許 C# 3.0 建構在建立物件之後加入子檢視。

AddConstraint(NSLayoutConstraint)

將條件約束新增至接收檢視或其子檢視的配置。

AddConstraints(NSLayoutConstraint[])

將多個條件約束新增至接收檢視或其子檢視的配置。

AddGestureRecognizer(UIGestureRecognizer)

將手勢辨識器新增至此檢視。

AddInteraction(IUIInteraction)

將互動新增至檢視。

AddKeyframeWithRelativeStartTime(Double, Double, Action)

將單一主要畫面格新增至動畫。

AddLayoutGuide(UILayoutGuide)

新增指定的 guide ,允許自動設定控制項而不建立虛擬檢視。

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)

藉由指定持續時間、延遲、選項和完成處理常式,叫用一或多個檢視的動畫變更。

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 檔案載入物件之後呼叫。 覆寫程式必須呼叫基底。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)

如果開發人員的 appr 繪製內容, UIView 則應該覆寫此方法。

DrawViewHierarchy(CGRect, Boolean)

呈現畫面上可見的完整檢視階層。

EncodeRestorableState(NSCoder)

應用程式開發人員可以覆寫這個方法,以儲存與檢視相關聯的狀態。

EncodeTo(NSCoder)

編碼所提供編碼器上物件的狀態

Equals(NSObject)

基類,用於想要自行轉譯和回應事件的元件。

(繼承來源 NSObject)
Equals(Object)

基類,用於想要自行轉譯和回應事件的元件。

(繼承來源 NSObject)
ExchangeSubview(nint, nint)

這個方法會交換陣列中 SubviewsUIView 個 的索引。

ExerciseAmbiguityInLayout()

隨機變更 Frame 一組模棱兩可的自動版面配置條件約束。

ExposedBindings()

基類,用於想要自行轉譯和回應事件的元件。

(繼承來源 NSObject)
FrameForAlignmentRect(CGRect)

傳回將 套用 alignmentRect 至目前自動版面配置條件約束所產生的框架。

GestureRecognizerShouldBegin(UIGestureRecognizer)

判斷是否應該允許指定的手勢辨識器追蹤觸控事件。

GetAppearance(UITraitCollection)

傳回指定 traits 之 的外觀 Proxy。

GetAppearance(UITraitCollection, Type[])

傳回指定 traits 之 的外觀 Proxy。

GetAppearance<T>()

取得 UIView 子類別的外觀 Proxy UIView.UIViewAppearance

GetAppearance<T>(UITraitCollection)

取得 UIView 子類別的外觀 Proxy UIView.UIViewAppearance

GetAppearance<T>(UITraitCollection, Type[])

取得 UIView 子類別的外觀 Proxy UIView.UIViewAppearance ,該子類別在檢視裝載于指定的階層中時具有指定的特徵集合。

GetBindingInfo(NSString)

基類,用於想要自行轉譯和回應事件的元件。

(繼承來源 NSObject)
GetBindingOptionDescriptions(NSString)

基類,用於想要自行轉譯和回應事件的元件。

(繼承來源 NSObject)
GetBindingValueClass(NSString)

基類,用於想要自行轉譯和回應事件的元件。

(繼承來源 NSObject)
GetConstraintsAffectingLayout(UILayoutConstraintAxis)

傳回 的陣列 NSLayoutConstraint ,其會影響沿著指定 axisUIView 的配置。

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)

在檢視階層的同層級上插入指定的檢視

InsertSubviewBelow(UIView, UIView)

在檢視階層的 下方 siblingSubview 插入指定的檢視。

InvalidateIntrinsicContentSize()

警示自動設定系統,指出 的 UIView 內建值已變更。

Invoke(Action, Double)

基類,用於想要自行轉譯和回應事件的元件。

(繼承來源 NSObject)
Invoke(Action, TimeSpan)

基類,用於想要自行轉譯和回應事件的元件。

(繼承來源 NSObject)
InvokeOnMainThread(Action)

基類,用於想要自行轉譯和回應事件的元件。

(繼承來源 NSObject)
InvokeOnMainThread(Selector, NSObject)

在主要 UI 執行緒上,以同步方式叫用指定的程式碼。

(繼承來源 NSObject)
IsDescendantOfView(UIView)

如果 UIViewthis 位於 的檢視階層中 view ,則傳 true 回 。

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)

在目前的實例上叫用選取器,如果 obj 不是 null,它會將這個 當做其單一參數傳遞。

(繼承來源 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)

在一或多個檢視上執行指定的系統提供的動畫序列,以及使用者定義的平行動畫。

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

在一或多個檢視上執行指定的系統提供的動畫序列,以及使用者定義的平行動畫。

PerformWithoutAnimation(Action)

將一組變更套用至檢視,保證不會使用動畫。

PointInside(CGPoint, UIEvent)

是否位於 物件的 內 thisUIViewBounds

PrepareForInterfaceBuilder()

基類,用於想要自行轉譯和回應事件的元件。

(繼承來源 NSObject)
PressesBegan(NSSet<UIPress>, UIPressesEvent)

表示已在遠端或遊戲控制器上按下實體按鈕。

(繼承來源 UIResponder)
PressesCancelled(NSSet<UIPress>, UIPressesEvent)

表示因為系統事件而取消實體按鈕按下事件。

(繼承來源 UIResponder)
PressesChanged(NSSet<UIPress>, UIPressesEvent)

Force表示 的值 evt 已變更。

(繼承來源 UIResponder)
PressesEnded(NSSet<UIPress>, UIPressesEvent)

表示在遠端或遊戲控制器上按下實體按鈕的結束。

(繼承來源 UIResponder)
ReloadInputViews()

當這個物件是第一個回應者時,更新自訂輸入和輔助檢視。

(繼承來源 UIResponder)
RemoteControlReceived(UIEvent)

表示已收到遠端控制事件。

(繼承來源 UIResponder)
RemoveConstraint(NSLayoutConstraint)

UIViewConstraints 的 移除自動設定條件約束。

RemoveConstraints(NSLayoutConstraint[])

UIViewConstraints 的 移除多個自動設定條件約束。

RemoveFromSuperview()

UIView 其 卸離 。 Superview

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)

設定低於 的 IntrinsicContentSize 壓縮抗拒 UIView

SetContentHuggingPriority(Single, UILayoutConstraintAxis)

設定超出 的 IntrinsicContentSize 擴充 UIView 能力。

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)

建立 Unmanaged 物件的 Managed 標記法時所使用的建構函式;由執行時間呼叫。

(繼承來源 NSObject)
SetValueForKeyPath(NSObject, NSString)

設定可以使用索引鍵路徑到達的屬性值。

(繼承來源 NSObject)
SetValueForUndefinedKey(NSObject, NSString)

表示嘗試將值寫入未定義的索引鍵。 如果未覆寫,則會引發 NSUndefinedKeyException。

(繼承來源 NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

將這個 NSObject 的值設定為指定字典中的值。

(繼承來源 NSObject)
ShouldUpdateFocus(UIFocusUpdateContext)

在失去或接收焦點之前 UIView 呼叫。 如果任一焦點環境傳 false 回 ,則會取消焦點更新。

SizeThatFits(CGSize)

傳回最適合 thisUIViewSizeF

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)

當一或多個手指觸碰螢幕時傳送。

(繼承來源 UIResponder)
TouchesCancelled(NSSet, UIEvent)

觸控處理已取消時傳送。

(繼承來源 UIResponder)
TouchesEnded(NSSet, UIEvent)

從螢幕增益一或多個手指時傳送。

(繼承來源 UIResponder)
TouchesEstimatedPropertiesUpdated(NSSet)

當 的估計屬性 touches 已更新時呼叫。

(繼承來源 UIResponder)
TouchesMoved(NSSet, UIEvent)

當一或多個手指在畫面上移動時傳送。

(繼承來源 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 s 之間使用的轉換動畫。

TransitionNotifyAsync(UIView, Double, UIViewAnimationOptions, Action)

建立用於目前容器檢視的轉換動畫動作。

TransitionNotifyAsync(UIView, UIView, Double, UIViewAnimationOptions)

指定要在指定 UIView s 之間使用的轉換動畫。

Unbind(NSString)

基類,用於想要自行轉譯和回應事件的元件。

(繼承來源 NSObject)
Unbind(String)
已淘汰.

基類,用於想要自行轉譯和回應事件的元件。

(繼承來源 NSObject)
UpdateConstraints()

更新 的 UIView 自動版面配置條件約束。

UpdateConstraintsIfNeeded()

更新 和 其 Subviews 的條件約束 UIView

UpdateFocusIfNeeded()

如果有任何焦點環境有擱置的更新,這個方法會強制立即更新焦點。 不同于 SetNeedsFocusUpdate() ,不論此方法目前是否包含焦點,都可以由任何 UIView 呼叫。

UpdateUserActivityState(NSUserActivity)

更新指定的使用者活動狀態。

(繼承來源 UIResponder)
ValueForKey(NSString)

傳回與指定索引鍵相關聯的屬性值。

(繼承來源 NSObject)
ValueForKeyPath(NSString)

傳回可以使用索引鍵路徑到達的屬性值。

(繼承來源 NSObject)
ValueForUndefinedKey(NSString)

表示嘗試讀取未定義索引鍵的值。 如果未覆寫,則會引發 NSUndefinedKeyException。

(繼承來源 NSObject)
ViewWithTag(nint)

UIView 回 所識別的 tag 。 可能會傳回 null

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)

取得適用于 this 物件的陣列 UIAccessibilityCustomRotor

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

設定適用于 this 物件的陣列 UIAccessibilityCustomRotor

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)

硬體鍵盤要求 (Command-減號) 來減少 的大小 UIResponder

IncreaseSize(UIResponder, NSObject)

硬體鍵盤要求 (命令加號) ,以增加 的大小 UIResponder

EndEditing(UIView, Boolean)

基類,用於想要自行轉譯和回應事件的元件。

適用於

另請參閱