我创建了动态UIView
scrollview
,UIView
有子视图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被推向下方。
答案 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;
}
}
}
现在您可以使用第一和第二个视图:)