UIActionSheet 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
, UIView 顯示具有一或多個按鈕的動作表。 (從 iOS 8 起,開發人員應該使用 UIAlertController 而不是這個 class.)
[Foundation.Register("UIActionSheet", true)]
[ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Deprecated(ObjCRuntime.PlatformName.iOS, 8, 3, ObjCRuntime.PlatformArchitecture.None, "Use 'UIAlertController' with 'UIAlertControllerStyle.ActionSheet' instead.")]
public class UIActionSheet : UIKit.UIView, System.Collections.IEnumerable
type UIActionSheet = class
inherit UIView
interface IEnumerable
- 繼承
- 屬性
- 實作
備註
從 iOS 8 起,應用程式開發人員應該使用 UIAlertController ,而不是這個類別。 延伸模組完全無法使用這個類別。
控制項 UIActionSheet 是一種方便的方式,可讓應用程式使用者選擇替代動作。 下列程式碼和圖表取自 「iOS 標準控制項」範例的「動作表」一節。
protected void HandleBtnActionSheetWithOtherButtonsTouchUpInside (object sender, EventArgs e)
{
actionSheet = new UIActionSheet ("action sheet with other buttons");
actionSheet.AddButton ("delete");
actionSheet.AddButton ("cancel");
actionSheet.AddButton ("a different option!");
actionSheet.AddButton ("another option");
actionSheet.DestructiveButtonIndex = 0;
actionSheet.CancelButtonIndex = 1;
//actionSheet.FirstOtherButtonIndex = 2;
actionSheet.Clicked += delegate(object a, UIButtonEventArgs b) {
Console.WriteLine ("Button " + b.ButtonIndex.ToString () + " clicked");
};
actionSheet.ShowInView (View);
}
Xamarin API 支援兩種事件通知樣式:使用委派類別的 Objective-C 樣式,或使用事件通知的 C# 樣式。
C# 樣式可讓使用者藉由指派給這個類別的屬性事件,在執行時間新增或移除事件處理常式。 事件處理常式可以是方法、匿名方法或 Lambda 運算式的任何人。 使用 C# 樣式事件或屬性會將任何手動設定覆寫至 Objective-C 委派或 WeakDelegate 設定。
Objective-C 樣式需要使用者建立衍生自 UIActionSheetDelegate 類別的新類別,並將它指派給屬性。 或者,針對低階控制項,建立衍生自 NSObject 的類別,其每個進入點都以 [Export] 屬性正確裝飾。 然後,這個物件的實例可以指派給 WeakDelegate 屬性。
建構函式
UIActionSheet() |
預設建構函式,這個建構函式會初始化這個類別的新實例,不含任何參數。 |
UIActionSheet(CGRect) |
使用指定的框架初始化 UIActionSheet。 |
UIActionSheet(IntPtr) |
建立 Unmanaged 物件的 Managed 標記法時所使用的建構函式;由執行時間呼叫。 |
UIActionSheet(NSCoder) |
從儲存在 unarchiver 物件中的資料初始化 物件的建構函式。 |
UIActionSheet(NSObjectFlag) |
呼叫衍生類別的建構函式,以略過初始化,並只配置 物件。 |
UIActionSheet(String) |
UIActionSheet使用標題初始化 。 |
UIActionSheet(String, IUIActionSheetDelegate) |
, UIView 顯示具有一或多個按鈕的動作表。 (從 iOS 8 起,開發人員應該使用 UIAlertController 而不是這個 class.) |
UIActionSheet(String, IUIActionSheetDelegate, String, String, String[]) |
初始化 UIActionSheet 執行個體。 |
UIActionSheet(String, UIActionSheetDelegate) |
已淘汰.
UIActionSheet使用標題和將處理點選的委派,初始化 。 |
UIActionSheet(String, UIActionSheetDelegate, String, String, String[]) |
已淘汰.
初始化 UIActionSheet 執行個體。 |
屬性
AccessibilityActivationPoint |
協助工具專案的螢幕座標。 (繼承來源 UIView) |
AccessibilityAssistiveTechnologyFocusedIdentifiers |
, UIView 顯示具有一或多個按鈕的動作表。 (從 iOS 8 起,開發人員應該使用 UIAlertController 而不是這個 class.) (繼承來源 UIResponder) |
AccessibilityAttributedHint |
屬性字串,提供協助工具專案行為的簡短描述。 (繼承來源 UIView) |
AccessibilityAttributedLabel |
描述 用途的 UIView 簡短屬性字串。 (繼承來源 UIView) |
AccessibilityAttributedValue |
當 其值與 AccessibilityAttributedLabel 不同時,保存 的值 UIView 的屬性字串。 (繼承來源 UIView) |
AccessibilityCustomActions |
允許將方法新增至 AccessibilityCustomActions ,做為協助工具支援的補充動作。 (繼承來源 UIResponder) |
AccessibilityDragSourceDescriptors |
, UIView 顯示具有一或多個按鈕的動作表。 (從 iOS 8 起,開發人員應該使用 UIAlertController 而不是這個 class.) (繼承來源 UIResponder) |
AccessibilityDropPointDescriptors |
, UIView 顯示具有一或多個按鈕的動作表。 (從 iOS 8 起,開發人員應該使用 UIAlertController 而不是這個 class.) (繼承來源 UIResponder) |
AccessibilityElementsHidden |
檢視的協助工具專案是否可見。 (繼承來源 UIView) |
AccessibilityFrame |
協助工具元素的 Frame,以螢幕座標表示。 (繼承來源 UIView) |
AccessibilityHint |
協助工具專案所執行動作的簡短描述。 (繼承來源 UIView) |
AccessibilityIdentifier |
為了協助工具的目的,可唯一識別 |
AccessibilityIgnoresInvertColors |
取得或設定 是否會 UIView 反轉其色彩,以回應這類協助工具要求。 (繼承來源 UIView) |
AccessibilityLabel |
協助工具專案的當地語系化識別碼。 (繼承來源 UIView) |
AccessibilityLanguage |
用來讀出協助工具元素元件之語言的 BCP 47 語言標記。 (繼承來源 UIView) |
AccessibilityNavigationStyle |
取得或設定導覽樣式。 (繼承來源 UIView) |
AccessibilityPath |
允許協助工具專案為非矩形。 (繼承來源 UIView) |
AccessibilityTraits |
的 UIAccessibilityTrait |
AccessibilityValue |
協助工具專案的值。 (繼承來源 UIView) |
AccessibilityViewIsModal |
Voice Over 是否應該忽略同層級元素。 (繼承來源 UIView) |
AlignmentRectInsets |
Frame與自動設定搭配使用的 調整。 (繼承來源 UIView) |
Alpha |
控制檢視的透明度 (Alpha) 值。 (繼承來源 UIView) |
Appearance |
傳回此類別之 UIAppearance 類別的強型別屬性。 |
AutoresizingMask |
位元遮罩,指定當接收者超檢視界限變更時,接收者應該如何自行調整大小。 (繼承來源 UIView) |
AutosizesSubviews |
指定當接收者 Bounds 變更時,接收者是否應該自動調整大小 Subviews 。 (繼承來源 UIView) |
BackgroundColor |
設定 的背景色彩 UIView 。 (繼承來源 UIView) |
BottomAnchor |
, NSLayoutYAxisAnchor 定義這個 UIView 的底部。 (繼承來源 UIView) |
Bounds |
檢視的可用框架,使用檢視本身的座標系統指定。 (繼承來源 UIView) |
ButtonCount |
動作表單上的按鈕數目。 (唯讀) |
CanBecomeFirstResponder |
判斷此 UIREsponder 是否願意成為第一個回應者。 (繼承來源 UIResponder) |
CanBecomeFocused |
這 UIView 是否可以成為焦點檢視。 (繼承來源 UIView) |
CancelButtonIndex |
傳回取消按鈕的索引。 |
CanResignFirstResponder |
判斷此 UIResponder 是否願意放棄其第一個回應者狀態。 (繼承來源 UIResponder) |
Center |
容器座標空間中檢視的中心。 (繼承來源 UIView) |
CenterXAnchor |
, NSLayoutXAxisAnchor 定義這個 UIView 的 X 軸中心。 (繼承來源 UIView) |
CenterYAnchor |
, NSLayoutYAxisAnchor 定義這個 UIView 的 Y 軸中心。 (繼承來源 UIView) |
Class |
, UIView 顯示具有一或多個按鈕的動作表。 (從 iOS 8 起,開發人員應該使用 UIAlertController 而不是這個 class.) (繼承來源 NSObject) |
ClassHandle |
這個類別的控制碼。 |
ClearsContextBeforeDrawing |
指定在呼叫之前清除繪圖緩衝區 DrawRect(CGRect, UIViewPrintFormatter) (繼承來源 UIView) |
ClipsToBounds |
指定 是否 Subviews 受限於 Bounds 接收者的 。 (繼承來源 UIView) |
CollisionBoundingPath |
UIBezierPath取得要用於衝突偵測的 。 (繼承來源 UIView) |
CollisionBoundsType |
取得 , UIDynamicItemCollisionBoundsType 描述用於偵測到衝突的界限類型。 (繼承來源 UIView) |
Constraints |
這個 上的 UIView 自動設定所使用的條件約束。 (繼承來源 UIView) |
ContentMode |
控制檢視界限變更時,檢視的快取點陣圖如何呈現。 (繼承來源 UIView) |
ContentScaleFactor |
每個邏輯座標點的裝置圖元數目。 (繼承來源 UIView) |
ContentStretch |
開發人員不應該使用此已被取代的屬性。 開發人員應該改用 'CreateResizableImage'。 (繼承來源 UIView) |
CoordinateSpace |
傳回 UIView 的座標空間實作。 (繼承來源 UIView) |
DebugDescription |
此物件的開發人員有意義描述。 (繼承來源 NSObject) |
Delegate |
作為類別委派之 UIKit.IUIActionSheetDelegate 模型類別的實例。 |
Description |
物件的描述,ToString 的 Objective-C 版本。 (繼承來源 NSObject) |
DestructiveButtonIndex |
傳回破壞性按鈕的索引。 |
DirectionalLayoutMargins |
取得或設定配置邊界,以配置符合目前語言方向的內容。 (繼承來源 UIView) |
EffectiveUserInterfaceLayoutDirection |
取得排列檢視內容的版面配置方向。 (繼承來源 UIView) |
ExclusiveTouch |
限制事件傳遞至此檢視。 (繼承來源 UIView) |
FirstBaselineAnchor |
, NSLayoutYAxisAnchor 根據這個 UIView 中第一行文字的基準定義條件約束。 (繼承來源 UIView) |
FirstOtherButtonIndex |
第一個自訂按鈕的索引。 唯讀。 |
Focused |
UIView是否為焦點檢視。 (繼承來源 UIView) |
FocusItemContainer |
取得焦點容器,提供空間資訊給子焦點專案。 (繼承來源 UIView) |
Frame |
相對於其容器的檢視座標。 (繼承來源 UIView) |
GestureRecognizers |
這個 UIView 的 UIGestureRecognizer 陣列。 (繼承來源 UIView) |
Handle |
處理非受控物件標記法) (指標。 (繼承來源 NSObject) |
HasAmbiguousLayout |
|
HeightAnchor |
, NSLayoutDimension 定義這個 UIView 的高度。 (繼承來源 UIView) |
Hidden |
指定是否 UIView 顯示 。 (繼承來源 UIView) |
InputAccessoryView |
當物件成為第一個回應者時可附加的自訂檢視。 (繼承來源 UIResponder) |
InputAccessoryViewController |
取得當成為第一個回應者時 |
InputAssistantItem |
取得將用來設定快速鍵列的助理。 (繼承來源 UIResponder) |
InputView |
當物件變成第一個回應者時要顯示的自訂檢視。 唯讀。 (繼承來源 UIResponder) |
InputViewController |
取得當成為第一個回應者時 |
InsetsLayoutMarginsFromSafeArea |
取得或設定布林值,控制邊界是否調整為永遠落在安全區域內。 預設為 |
Interactions |
取得或設定目前的互動集。 (繼承來源 UIView) |
IntrinsicContentSize |
的內部內容 UIView 大小。 (繼承來源 UIView) |
IsAccessibilityElement |
|
IsDirectBinding |
, UIView 顯示具有一或多個按鈕的動作表。 (從 iOS 8 起,開發人員應該使用 UIAlertController 而不是這個 class.) (繼承來源 NSObject) |
IsFirstResponder |
傳回這個 UIResponder 是否為第一個回應程式。 (繼承來源 UIResponder) |
IsProxy |
, UIView 顯示具有一或多個按鈕的動作表。 (從 iOS 8 起,開發人員應該使用 UIAlertController 而不是這個 class.) (繼承來源 NSObject) |
KeyCommands |
應該在此 UIResponder 上觸發動作的按鍵命令。 唯讀。 (繼承來源 UIResponder) |
LastBaselineAnchor |
, NSLayoutYAxisAnchor 根據這個 UIView 中第一行文字的基準定義條件約束。 (繼承來源 UIView) |
Layer |
用於轉譯的核心動畫層。 (繼承來源 UIView) |
LayoutGuides |
UILayoutGuide為此 UIView 定義的 物件。 (繼承來源 UIView) |
LayoutMargins |
配置邊界。 (繼承來源 UIView) |
LayoutMarginsGuide |
定義邊界屬性。 (繼承來源 UIView) |
LeadingAnchor |
, NSLayoutXAxisAnchor 定義這個 UIView 的前置邊緣。 (繼承來源 UIView) |
LeftAnchor |
, NSLayoutXAxisAnchor 定義這個 UIView 的左邊緣。 (繼承來源 UIView) |
MaskView |
傳回遮罩檢視。 (繼承來源 UIView) |
MotionEffects |
此檢視的目前動作效果集。 (繼承來源 UIView) |
MultipleTouchEnabled |
控制 UIView 是否可以處理 multitouch 事件。 (繼承來源 UIView) |
NextResponder |
回應鏈結上的下一個回應程式 (繼承來源 UIResponder) |
Opaque |
判斷檢視是否不透明。 (繼承來源 UIView) |
ParentFocusEnvironment |
取得父焦點環境。 (繼承來源 UIView) |
PasteConfiguration |
物件 UIPasteConfiguration 支援的 |
PreferredFocusedView |
傳 UIView 回應該實際專注的 。 (繼承來源 UIView) |
PreferredFocusEnvironments |
由系統遞迴搜尋的 IUIFocusEnvironment 陣列,以尋找預設焦點檢視。 (繼承來源 UIView) |
PreservesSuperviewLayoutMargins |
保留超級檢視的版面配置邊界。 (繼承來源 UIView) |
ReadableContentGuide |
使用者可以使用最少頭部移動來讀取的區域。 (繼承來源 UIView) |
RestorationIdentifier |
如果不是 |
RetainCount |
傳回物件的目前 Objective-C 保留計數。 (繼承來源 NSObject) |
RightAnchor |
, NSLayoutXAxisAnchor 定義這個 UIView 的右邊緣。 (繼承來源 UIView) |
SafeAreaInsets |
取得放置內容的內嵌,讓導覽和索引標籤列、工具列和其他內容不會遮蔽內容的檢視。 (繼承來源 UIView) |
SafeAreaLayoutGuide |
取得放置內容的版面配置指南,讓導覽和索引標籤列、工具列和其他內容不會遮蔽內容的檢視。 (繼承來源 UIView) |
Self |
, UIView 顯示具有一或多個按鈕的動作表。 (從 iOS 8 起,開發人員應該使用 UIAlertController 而不是這個 class.) (繼承來源 NSObject) |
SemanticContentAttribute |
指定 搭配由右至左版面配置使用時,是否 UIView 應該維護其配置或翻轉。 (繼承來源 UIView) |
ShouldGroupAccessibilityChildren |
不論其位於螢幕上的位置為何,是否 UIView 應該將 的子系分組以用於語音轉接。 (繼承來源 UIView) |
Style |
此 UIActionSheet 的呈現樣式。 |
Subviews |
的陣列 UIView ,包含在 內 |
Superclass |
, UIView 顯示具有一或多個按鈕的動作表。 (從 iOS 8 起,開發人員應該使用 UIAlertController 而不是這個 class.) (繼承來源 NSObject) |
SuperHandle |
用來表示這個 NSObject 基類中方法的控制碼。 (繼承來源 NSObject) |
Superview |
UIView,如果有任何 ,則 |
Tag |
可用來識別特定 UIView 實例的整數。 (繼承來源 UIView) |
TextInputContextIdentifier |
識別碼,指出此 UIResponder 應該保留其文字輸入模式資訊。 唯讀。 (繼承來源 UIResponder) |
TextInputMode |
這個 UIResponder 的文字輸入模式。 唯讀。 (繼承來源 UIResponder) |
TintAdjustmentMode |
套用至這個 UIView 或其中一個父檢視的色調調整。 (繼承來源 UIView) |
TintColor |
反白顯示色彩,應該用來指出互動式控制項。 (繼承來源 UIView) |
Title |
將在動作表中顯示的標題。 |
TopAnchor |
, NSLayoutYAxisAnchor 定義這個 UIView 的頂端。 (繼承來源 UIView) |
TrailingAnchor |
, NSLayoutXAxisAnchor 定義這個 UIView 的前置邊緣。 (繼承來源 UIView) |
TraitCollection |
傳回特徵集合。 (繼承來源 UIView) |
Transform |
相對於其界限中心之 的 UIView 轉換。 (繼承來源 UIView) |
TranslatesAutoresizingMaskIntoConstraints |
指定自動重設遮罩是否應該轉譯為自動設定的條件約束。 (繼承來源 UIView) |
UndoManager |
回應程式鏈結中最接近的共用 NSUndoManager。 唯讀。 (繼承來源 UIResponder) |
UserActivity |
封裝此回應程式所支援之使用者活動的動作。 (繼承來源 UIResponder) |
UserInteractionEnabled |
判斷此檢視是否處理輸入事件。 (繼承來源 UIView) |
ViewForBaselineLayout |
UIView傳回應該套用基準條件約束的 。 (繼承來源 UIView) |
ViewForFirstBaselineLayout |
覆寫時,可讓應用程式開發人員傳回子檢視作為基準條件約束的基礎。 (繼承來源 UIView) |
ViewForLastBaselineLayout |
覆寫時,可讓應用程式開發人員傳回子檢視作為基準條件約束的基礎。 (繼承來源 UIView) |
ViewPrintFormatter |
傳 UIViewPrintFormatter 回適合 的 UIView 。 (繼承來源 UIView) |
Visible |
屬性,指出是否顯示動作表。 |
WeakDelegate |
物件,可回應此類型的委派通訊協定 |
WidthAnchor |
, NSLayoutDimension 定義這個 UIView 的水準範圍。 (繼承來源 UIView) |
Window | (繼承來源 UIView) |
Zone |
, UIView 顯示具有一或多個按鈕的動作表。 (從 iOS 8 起,開發人員應該使用 UIAlertController 而不是這個 class.) (繼承來源 NSObject) |
方法
事件
Canceled |
物件所引發的事件。 |
Clicked |
物件所引發的事件。 |
Dismissed |
物件所引發的事件。 |
Presented |
物件所引發的事件。 |
WillDismiss |
物件所引發的事件。 |
WillPresent |
物件引發的事件。 |