0

で使用segmentControlしましたUIScrollview。しかし、私の質問は、ユーザーが最初のセグメント コントロールを押すと、3 つのフィールドすべてがビューに表示されるということです (デフォルトで)。ユーザーが 2 番目のセグメント コントロールを押すと、3 つのフィールドが非表示になり、このスペースの間が削除されます。出来ますか?私の見解では、合計10フィールドが彼らのものだからです。3,7,9 フィールドを非表示にしたい。

これが私のセグメント制御コードです。

- (IBAction)segmentedControlChanged:(id)sender
{
    UISegmentedControl *s = (UISegmentedControl *)sender;

    if (s.selectedSegmentIndex == 0)
    {
        [txtEmail setHidden:NO];
        [sendInvite setHidden:NO];
        [switchSendInvite setHidden:NO];
        [allowComments setHidden:NO];
        [switchAllow setHidden:NO];
    }
    else
    {
        [txtEmail setHidden:YES];
        [sendInvite setHidden:YES];
        [switchSendInvite setHidden:YES];
        [allowComments setHidden:YES];
        [switchAllow setHidden:YES];
    }
}
4

1 に答える 1

0

あなたが何を考えていても直接は不可能です。このようにしたい場合は、そのスクロールビュー内のすべてのテキストファイルおよび相対オブジェクトのフレームを変更する必要があります。

于 2013-05-02T05:41:34.693 に答える