如何在视图中动态插入组件?

时间:2013-03-12 10:10:11

标签: iphone ipad

Demo image for this question

这是演示图片。我必须开发相同类型的对话框或视图,是以编程方式开发还是内置组件?

  1. 库中是否有预定义的组件?
  2. 如果没有,那么怎么可能呢?我也想要组件的委托
  3. 如何计算downloadind时间,以便计算进度视图

3 个答案:

答案 0 :(得分:1)

UIView 类中有一个方法 addSubview 。您可以在其他视图(或由 UIView 继承的任何类)中添加任何视图。

根据您的图片,您可以使用该方法将 UIActivityIndi​​cator UIProgressBar 实例添加到 UIAlertView

为此:

  • 创建一个自定义alertview类,该类使用 UIAlertView
  • 进行子类化
  • init 方法中,通过设置其框架和其他值来添加其他视图
  • 将子视图添加到self(自定义alertview)实例

现在,您可以随时随地使用自定义提醒视图。

答案 1 :(得分:0)

  1. 它不是预定义的组件。
  2. 您可以使用预定义组件并使用标签,活动指示器,按钮创建视图。查看github上的SVProgressHUD

答案 2 :(得分:0)

下载视图是一个自定义进度视图,其中也包含uiactivityindicator。它是以编程方式创建的。下载视图背后是一个表格视图,其中有两个部分,其中包含标题名称已购买故事和下载的故事。这两个视图都是以编程方式创建的。您可以从git hub使用SVProgressHUD或MBProgressHud。 为了得到时间: -

UIProgressView *myProgressView = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleDefault];
float someFloat = 0;

NSTimer *myTimer = [NSTimer scheduledTimerWithTimeInterval:300 target:self selector:@selector(methodToUpdateProgress) userInfo:nil repeats:YES];