0

我希望在我的 iOS 应用程序中动态添加 5 个 TLable。

像这样

Procedure Form1.FormCreate(Sender: TObject)
var
  I: Integer;
begin
  for I := 1 to 5 do
  begin
    with TLabel.Create(Self) do
    begin
      Parent := self;
      Align := TAlignLayout.Top;
      Height := 50;
      Text := IntToStr(I);
    end;
  end;
end;

我认为订单是 12345,但我得到 15432。

我该怎么做才能获得预期的结果?

4

1 回答 1

1

你必须给对齐算法一个机会来做你想做的事。

procedure TForm1.FormCreate(Sender: TObject);
var
  I: Integer;
begin
  for I := 1 to 5 do
  begin
    with TLabel.Create(Self) do
    begin
      Parent := self;
      Align := TAlignLayout.alTop;
      Height := 50;
      Position.Y := I*Height; //add this line
      Text := IntToStr(I);
    end;
  end;
end;
于 2014-07-08T10:53:59.123 回答