Проблема с непрозрачными кнопками на прозрачном свитке - PullRequest
0 голосов
/ 15 июля 2010

Я создал вид прокрутки, и некоторые кнопки помещены в этот вид прокрутки. И прокрутка прозрачна с альфа = 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];
  }
}

1 Ответ

0 голосов
/ 15 июля 2010

Вам действительно нужен вид прокрутки, чтобы быть полупрозрачным?Может быть, просто установить соответствующий цвет фона для этого подойдет?что-то вроде:

 [scrollView setBackgroundColor:[UIColor colorWithWhite:1.0f alpha:0.5f]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...