Я создал вид прокрутки, и некоторые кнопки помещены в этот вид прокрутки. И прокрутка прозрачна с альфа = 0,5. Тот факт, что мои кнопки также прозрачны, несмотря на то, что они установлены на альфа-1, а их непрозрачность установлена на ДА. И я знаю, что я добавил любое подпредставление к любому представлению superView, тогда свойства superview должны быть применимы к его подпредставлению. Но я хочу, чтобы все кнопки были размещены на прозрачной прокрутке не прозрачной.
Пожалуйста, дайте мне несколько советов. Не могли бы вы показать, как подпредставление не наследует свойства SupperView?
Спасибо за ваш ответ.
[i]- (void)viewDidLoad {
[super viewDidLoad];
DefaultLayoutData = [[Database GetDefaultLayout] retain];
scrollView.contentSize = CGSizeMake(SCREEN_SIZE_WIDTH,480*4);
scrollView.pagingEnabled = YES;
scrollView.scrollEnabled = YES;
//scrollView.
scrollView.showsHorizontalScrollIndicator = YES;
scrollView.showsVerticalScrollIndicator = YES;
scrollView.scrollsToTop = YES;
scrollView.delegate = self;
[scrollView setAlpha:0.5];
for (int i=0; i<[DefaultLayoutData count]; i++) {
NSMutableArray *BtnEntryData = [DefaultLayoutData objectAtIndex:i];
MyUIButton* buttonCustom = [MyUIButton buttonWithType:UIButtonTypeCustom];
buttonCustom.frame = CGRectMake([[BtnEntryData objectAtIndex:2] intValue], [[BtnEntryData objectAtIndex:3] intValue], [[BtnEntryData objectAtIndex:5] intValue], [[BtnEntryData objectAtIndex:4] intValue]);
[buttonCustom setImage:[UIImage imageNamed:[BtnEntryData objectAtIndex:1] ] forState:UIControlStateNormal];
[buttonCustom setImage:[UIImage imageNamed:[[BtnEntryData objectAtIndex:1] stringByAppendingString:@"1"]] forState:UIControlStateHighlighted];
[buttonCustom setAlpha:1.0];
buttonCustom.alpha = 1.0;
[buttonCustom setOpaque:YES];
[buttonCustom setBackgroundColor:[UIColor redColor]];
[buttonCustom setClearsContextBeforeDrawing:TRUE];
[scrollView addSubview:buttonCustom];
[scrollView setBackgroundColor:[UIColor redColor]];
buttonCustom.scrollView = scrollView;
ButtonArray = [buttonCustom retain];
}
}