使用monotouch自定义视图

时间:2013-07-01 11:19:16

标签: xamarin.ios

我在一个我正在开发的monotouch应用程序中有一个视图,它上面只有许多按钮。我的想法是,当我点击其中一个按钮时,从底部(如键盘)打开一个子视图,其上有滑块和文本视图(每个按钮都有一个不同的滑动子视图)。

我环顾四周,似乎无法找到如何做到这一点。我知道这是可能的,因为我已经在很多应用程序上看到了它。

欢迎任何建议。

1 个答案:

答案 0 :(得分:0)

您所描述的内容听起来像UIActionSheet。如果这不符合您的需求,那么创建一个新的UIView并使其显示是微不足道的 - 只需设置其Frame属性并使用AddSubview(可能带有动画来制作它向上滑动)。

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

UIActionSheet