2

UISegmentedControl の場所を変更できません。私がこれを行う場合:

segControl2.frame = CGRectMake( segControl1.origin.x, segControl2.origin.y, segControl2.size.width, segControl2.size.height);

コントロールのフレームを変更すればうまくいくはずだと誰もが言いますが、実際にはそうではありません。

4

3 に答える 3

1
CGRect frame = [[UIScreen mainScreen] bounds];
UISegmentedControl *segControl = [[UISegmentedControl] initWithItems:[NSArray alloc] initWithObjects:@"One", @"Two", @"Three", nil];
segControl.frame = CGRectMake(frame.origin.x + 50, frame.origin.y + 50, segControl.size.width, segControl.size.height);
[view addSubview:segControl];

うまくいくはずです。

于 2013-03-21T03:05:24.297 に答える
0

サブビューとして追加した後に要素の位置を変更するには、次を使用できます。

CGRect frame = segControl2.frame;
frame.origin.x = segControl1.frame.origin.x;
// for changes to other properties, do likewise. if no changes, don't do anything
frame.origin.y = ...

segControl2.frame = frame;
于 2013-03-21T05:41:10.960 に答える
0

これは「自動レイアウト」である可能性があり、代わりにプログラムで UISegmentedControl を作成することができます。

于 2014-02-19T17:56:03.363 に答える