如何在单击UIButton时展开动态创建的UI视图

时间:2013-01-04 11:27:08

标签: iphone objective-c ios

我创建了动态UIView scrollviewUIView有子视图UIbutton。 我的要求是点击UIButton我需要在动态UIView之间再显示一个UIviews。 我需要知道如何在点击UIView时动态更改动态UIbutton框架大小。

提前致谢。 这是样本

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

代码说明

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

在第一行我已经采取了所有的scrollview子视图(动态创建的UiViews) 我有按钮标签值 并添加UIsubviews的方法(此子视图在单击ui按钮时显示) 假设我点击了动态创建的第一个Uiview按钮,需要在第一个动态UIview后显示子视图,第二个动态UIview被推向下方。

1 个答案:

答案 0 :(得分: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;
        }
    }
}

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