动态添加和删除视图

时间:2013-07-24 18:27:55

标签: ios objective-c

我想达到类似的效果:jsfiddle net / 7pF22 /我需要能够按需显示更多按钮/标签。我想过将其他东西放到另一个视图中,加载xib并在接收tap事件时显示它。不幸的是,主视图的其余部分没有向下滚动。所以我相信有更好的方法可以做到这一点(也许使用tableview?但在我的情况下,细胞没有太多共同点)

2 个答案:

答案 0 :(得分:0)

将所有视图/行放在数组中,获取要缩放的视图索引,然后运行循环移动UIView动画中的所有其他视图。

答案 1 :(得分:0)

首先,您创建一个NSMutableArray来存储您的视图。

其次,您可以使用#import和NSClassFromString来获取视图的类。

然后,添加视图。

#import <objc/runtime.h>
NSMutableArray *arr = [[NSMutableArray alloc] initWithObjects:@"OneViewClassName",     @"TwoViewClassName"];
for (NSString *className in arr) {
  UIView *view = [[NSClassFromString(className) alloc] init];
  [self.view addSubview:view];
  [view release];
}