我想创建一些可编辑的UITextView。一切正常,但在编辑(并点击“完成”按钮)后,文本向右移动一点点。很烦人!有没有办法强制UITextView中的文本保持在左侧(左对齐)?
非常感谢!
马帝德
答案 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