2012-02-27 4 views
-2

Я использовал Interface Builder и раскадровку, чтобы сделать свое приложение, но для этого API захвата подписи все было сделано в коде.Как программно добавлять объекты/представления в UIScrollView?

Я пытаюсь реализовать его в своем приложении, но я не могу понять, как добавить UIView и кнопки в свой scrollview.

Я получил его, чтобы появиться в моем контроллере просмотра, но он вообще не связан с прокруткой; он появляется сверху.

Вот мой код.

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    CGFloat padding = self.view.frame.size.width/15; 

    UIView *autoGraphView = [[[UIView alloc] initWithFrame:CGRectMake(padding, 300, 280, 160)] autorelease]; 
    autoGraphView.layer.borderColor = [UIColor lightGrayColor].CGColor; 
    autoGraphView.layer.borderWidth = 3; 
    autoGraphView.layer.cornerRadius = 10; 
    [autoGraphView setBackgroundColor:[UIColor whiteColor]]; 
    [self.view addSubview:autoGraphView]; 

    self.autoGraph = [T1Autograph autographWithView:autoGraphView delegate:self]; 
    [autoGraph setLicenseCode:@"4fabb271f7d93f07346bd02cec7a1ebe10ab7bec"]; 
    [autoGraph setShowDate:YES]; 
    [autoGraph setShowHash:YES]; 

    UIButton *clearButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    // init withFrame:CGRectMake (50, 300, 200, 60)]; 
    [clearButton setFrame:CGRectMake(padding, 480, 130, 30)]; 
    [clearButton setTitle:@"Clear" forState:UIControlStateNormal]; 
    [clearButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; 
    [clearButton addTarget:self action:@selector(clearButtonAction:) forControlEvents:UIControlEventTouchUpInside]; 
    [self.view addSubview:clearButton]; 

    UIButton *autoDone = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    // initWithFrame:CGRectMake (50, 300, 200, 60)]; 
    [autoDone setFrame:CGRectMake(150 + padding, 480, 130, 30)]; 
    [autoDone setTitle:@"Done" forState:UIControlStateNormal]; 
    [autoDone setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; 
    [autoDone addTarget:self action:@selector(doneButtonAction:) forControlEvents:UIControlEventTouchUpInside]; 
    [self.view addSubview:autoDone]; 
} 

ответ

1

Вы должны добавить подвидов в Scrollview, если вид корень вашей ViewController не Scrollview, вам нужно, чтобы получить доступ к нему, так или иначе, как правило, через IBOutlet, и добавить их, что путь

Смежные вопросы