0

AutoresizingMask を使用して、相対的な位置をプログラムで定義しています。ほとんどすべてが機能しましたが、2 つの要素間で同じ分離を維持する方法がわかりません (UIButton、UILabel は 20px で区切られています) これは私が持っているものです:

UIButton、(100, 100) に配置、サイズ: 60x30、autoresizingMask=UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin

UILabel、(180,100) に配置、サイズ: 50x50、autoresizingMask=UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleLeftMargin

私の問題は、向きが変わったときに、これら 2 つの要素間の 20px のマージンを維持できないことです。

4

1 に答える 1

1

方向を変更するときに、自動的に行われるよりも、UI をもう少し「調整」する必要があることがよくあります。

このルーチンをコントローラーに追加して、UI を好きなように微調整できます。

- (void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation) o {
   -- Set the label to be 20px to the right of your button here
}
于 2011-12-12T19:31:07.263 に答える