0

我已经创建了 dynamic并且UIView正在使用 subview 。我的要求是点击我需要在动态之间再显示一个。我需要知道如何在点击.scrollviewUIViewUIbuttonUIButtonUIViewUIviewsUIViewUIbutton

提前致谢。这是样品

    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);

代码说明

我已经通过编程方式创建了按钮,我将在上面的代码中详细解释

在第一行中,我已经获取了所有滚动视图子视图(动态创建的 UiViews)我有按钮标记值并添加了 UIsubviews 的方法(此子视图在单击 ui 按钮时显示)假设我单击了动态创建的第一个 Uiview 按钮,需要显示第一个动态 UIview 和第二个动态 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;
        }
    }
}

现在您可以使用第一个和第二个视图 :)

于 2013-01-04T11:45:21.613 回答