Как программно добавить объекты / представления на UIScrollView? - PullRequest
0 голосов
/ 28 февраля 2012

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

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

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

Вот мой код.

- (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 Ответ

1 голос
/ 28 февраля 2012

Вам необходимо добавить подпредставления в представление прокрутки, если корневым представлением вашего viewcontroller не является представление прокрутки, вам необходимо получить доступ к нему тем или иным способом, обычно через IBOutlet, и добавить их таким образом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...