iPhone SDK: непрозрачные подпредставления в прозрачном представлении

Две вещи происходят со мной.

Первый, действительно ли Вы уверены, что имеете в виду ManyToOne для адреса? Это означает, что у нескольких человек будет тот же адрес. Если это будет отредактировано для одного из них, это будет отредактировано для всех них. То Ваше намерение? 99% адресов времени являются "частными" (в том смысле, что они принадлежат только одному человеку).

, Во-вторых, у Вас есть какие-либо другие нетерпеливые отношения на объекте Человека? Если я вспоминаю правильно, В спящем режиме, может только обработать нетерпеливые отношения на объекте, но это - возможно устаревшая информация.

я говорю что, потому что Ваше понимание того, как это должно работать, чрезвычайно корректно от того, где я сижу.

11
задан Cliff Viegas 11 September 2009 в 06:26
поделиться

2 ответа

Вы должны создать topHoverView с альфа-каналом 1.0 и прозрачным цветом фона. Затем добавьте подпредставление с черным фоном, которое покрывает все представление с альфа-версией 0.2, а затем добавьте кнопки в topHoverView:

// Create the subview and add it to the view
topHoverView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 50)];
topHoverView.backgroundColor = [UIColor transparentColor];
[topHoverView setAlpha:1.0];
[self.view addSubview:topHoverView];

canvasView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 50)];
canvasView.backgroundColor = [UIColor blackColor];
[canvasViewView setAlpha:0.2];
[topHoverView.view addSubview:canvasView];

// Add button 1
button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button1 setFrame:CGRectMake(20, 10, 80, 30)];
[button1 setTitle:@"New" forState:UIControlStateNormal];
[button1 addTarget:self action:@selector(button1Action:) forControlEvents:UIControlEventTouchUpInside];
[topHoverView addSubview:button1];

// Add button 2
button2 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button2 setFrame:CGRectMake(120, 10, 80, 30)];
[button2 setTitle:@"Clear" forState:UIControlStateNormal];
[button2 addTarget:self action:@selector(button2Action:) forControlEvents:UIControlEventTouchUpInside];
[topHoverView addSubview:button2];

// Add button 3
button3 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button3 setFrame:CGRectMake(220, 10, 80, 30)];
[button3 setTitle:@"Delete" forState:UIControlStateNormal];
[button3 addTarget:self action:@selector(button3Action:) forControlEvents:UIControlEventTouchUpInside];
[topHoverView addSubview:d button3];

// Attempt to iterate through the subviews (buttons) to set their transparency back to 1.0
for (UIView *subView in topHoverView.subviews) {
    subView.alpha = 1.0;
}
15
ответ дан 3 December 2019 в 05:35
поделиться

Вместо

topHoverView.backgroundColor = [UIColor transparentColor];

правильный код.

topHoverView.backgroundColor = [UIColor clearColor];
6
ответ дан 3 December 2019 в 05:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: