3

マスターUIViewで多数のUIView(たまたま円)を水平方向に中央に配置したい。基本的には、標準のページ コントロールのドットのようになります。

円の UIView を作成するためにすべてのコードを記述しましたが、実行時にそれらを水平方向および動的に配置する方法がわかりません。

基本的に、これを行うことができるある種の水平コンテナが必要です

-(void)addCircle{
  [self addSubView:[CircleView init]];
}

また、中心にある子の数に関係なく、自動的に配置されます。

4

3 に答える 3

0

簡単な手順: コンテナ ビューに円を追加、コンテナ ビューのサイズを変更、コンテナ ビューを中央揃え

-(void)addToContanerView:(CircleView*)circle{

    circle.rect.frame = CGrectMake(containers_end,container_y,no_change,no_change);
    [containerView addSubview:circle];
    [containerView sizeToFit];
    containerView.center = self.view.center;
}

仮定:CGRectMax関数から取得できるcontainers_endとcontainers_y、UIView SizeToFitメソッドについては、こちらを確認してください

回転を処理するには、Autoresizing サブビューが左、右、下、および上マージンに設定されていることを確認してください。

于 2013-10-30T01:23:42.507 に答える
0

このライブラリを使用して試すことができます。私はいくつかのプロジェクトでそれを使用してきましたが、これまでのところ、非常にうまく機能しています。

https://github.com/davamale/DMHorizo​​ntalView

于 2016-04-12T02:28:46.147 に答える