如何创建通用数组以添加任何视图

是否可以添加所有视图?

        View.Add(textFieldUser);
        View.Add(textFieldPassword);
        View.Add(buttonLogin);

那种方式很让人眼花,乱,我想添加一个函数和数组

public void add(UIViewController v,T[] arr){
    for(view in arr[i]){
      v.Add(view)
    }
}

可能吗?

cgwsb 回答:如何创建通用数组以添加任何视图

您编写的内容完全可以接受,但是,如果您希望在实际的UIViewController objec上调用该方法很方便,则可以创建自己的扩展方法来执行此操作。

public static class UIViewControllerExtensions
{
    public static void AddRange(this UIViewController v,params UIView[] arr){
        for(view in arr[i]){
          v.Add(view)
        }
    }
}

可以称为:

View.AddRange(textFieldUser,textFieldPassword,buttonLogin);

或作为:

var views = new UIView[] 
{
    textFieldUser,buttonLogin
}
View.AddRange(views)
本文链接:https://www.f2er.com/3142929.html

大家都在问