0

私はダイナミックUIViewを作成しscrollviewUIViewサブビューを持っていUIbuttonます。私の要件は、ダイナミックの間にUIButtonもう1つ表示する必要があるをクリックすることです。をクリックして動的フレームサイズを動的に変更する方法を知る必要があります。UIViewUIviewsUIViewUIbutton

前もって感謝します。こちらがサンプルです

    NSArray *subViews = [createIssueScroll subviews];
    NSLog(@"%@",subViews);
    NSInteger tag=[sender tag];
    NSLog(@"%d", tag);
    UIView *vw = [createIssueScroll viewWithTag:tag];
    [self createIssueSubView:[vw frame]];

    UIView *sVW = [createIssueScroll viewWithTag:(tag+1)];
     NSLog(@"%@", sVW);


    float y;
    y = sVW.frame.origin.y;
    sVW.frame = CGRectMake(0, y, sVW.frame.size.width, sVW.frame.size.height);
    NSLog(@"%f", y);

コードの説明

プログラムでボタンを作成しました。上記のコードで詳しく説明します。

最初の行で、すべてのスクロールビューサブビュー(動的に作成されたUiView)を取得し、ボタンタグ値を持ち、UIサブビューのメソッドを追加しました(このサブビューは、UIボタンをクリックすると表示されます)動的に作成された最初のUiviewボタンをクリックしたとすると、表示する必要があります最初の動的UIviewと2番目の動的UIviewが下側にプッシュされた後のサブビュー。

4

1 に答える 1

0

subViewsを使って探すforeach

UIView *firstView;
UIView *seconfView;

for(id currentview in scrollView.subviews)
{
    if([currentview isKindOfClass:[UIView class]])
    {
        UIView *view = (UIView *)currentview;

        if(view.tag == 1) //1 is your view tag
        {
            firstView = view;
        }
        if(view.tag == 2) //2 is your view tag
        {
            seconfView = view;
        }
    }
}

これで、最初と 2 番目のビューを使用できます :)

于 2013-01-04T11:45:21.613 に答える