编辑后我的UITextView文本跳转到右边(快速)

时间:2016-04-29 15:41:25

标签: ios iphone swift swift2 uitextview

我想创建一些可编辑的UITextView。一切正常,但在编辑(并点击“完成”按钮)后,文本向右移动一点点。很烦人!有没有办法强制UITextView中的文本保持在左侧(左对齐)?

非常感谢!

马帝德

1 个答案:

答案 0 :(得分:2)

您需要使用Text Alignment.来自文档:

private void initiateGrid()
{
    int numberOfColumn = 10;
        for (int i = 0; i < numberOfColumn; i++)
        {
            ColumnDefinition c1 = new ColumnDefinition();
            c1.Width = new GridLength(1, GridUnitType.Star);
            Test.ColumnDefinitions.Add(c1);
       }
    for (int j = 0; j < (numberOfColumn / 5) + 1; j++)
    {
        RowDefinition r1 = new RowDefinition();
        Test.RowDefinitions.Add(r1);
        for (int i = 0; i < numberOfColumn; i++)
        {
            TextBlock tb = new TextBlock();
            tb.FontSize = 20;
            tb.VerticalAlignment = VerticalAlignment.Top;
            tb.HorizontalAlignment = HorizontalAlignment.Stretch;
            tb.Text = string.Format("Text row {0}, column {1}", j, i);
            Test.Children.Add(tb);
            Grid.SetColumn(tb, i);
            Grid.SetRow(tb, j);
        }
    }
}

您可能需要硬着UITextView typing attributes. 再说一次,如果你的问题不是它停止与左边的文本对齐,而是整个事情变得略微缩进,你的问题可能在于Text Container Inset.你可以阅读有关插入here的更多内容

var textAlignment: NSTextAlignment