c# – 在MonoTouch.Dialog上,EntryElement可以是多行吗?

前端之家收集整理的这篇文章主要介绍了c# – 在MonoTouch.Dialog上,EntryElement可以是多行吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我将EntryElement子类化,并在GetCell方法中设置了UILineBreakMode:
public class EntryElementEnhanced : EntryElement,IElementSizing
{
    public EntryElementEnhanced(string caption,string placeholder,string value) : base (caption,placeholder,value) {}


    public float GetHeight(UITableView view,NSIndexPath indexPath)
    {
        return 100.0f; //arbitrary number just for testing
    }

    public override UITableViewCell GetCell (UITableView tv)
    {
        var cell = base.GetCell (tv);
        cell.TextLabel.LineBreakMode = UILineBreakMode.WordWrap;
        cell.TextLabel.Lines = 0;


        return cell;
    }
}

这似乎不会使输入单元格的文本被包装.我应该把它放在其他地方吗?

如果有人知道更好的方法,我想在更高层次上完成的是我想在MonoTouch.Dialog中创建相当于UITextArea的东西.

解决方法

EntryElement创建一个UITextField,它是一行 only控件.

如果您需要多行,我建议您创建自己的元素,例如MultilineEntryElement,让它在内部使用UITextView.

您可以通过从EntryElement复制粘贴代码或继承UIViewElement(或两者兼而有之)来完成此操作.

原文链接:https://www.f2er.com/csharp/96313.html

猜你在找的C#相关文章