Граница накладывается на вид: как сделать суперпредставление непрозрачным - PullRequest
1 голос
/ 21 февраля 2012

В моем приложении

Я беру одну кнопку

и добавляю к ней красную метку в качестве подпредставления.

Но граница кнопки перекрывается на границесм. изображение.

enter image description here

Вот мой код.

Категория означает зеленую кнопку в штучной упаковке

И красное поле UILabel

Мне кажется, я

 Category *category=[[Category alloc] initWithName:[dict valueForKey:@"category_name"]  identity:[[dict valueForKey:@"category_id"] intValue] imageName:nil];



//Button Formatting.

        [category setBackgroundColor:[UIColor colorWithRed:126.0/255.0 green:187.0/255.0 blue:75.0/255.0 alpha:1.0]];

       [[category layer] setBorderWidth:3.0];
       [[category layer] setBorderColor:[[UIColor grayColor] CGColor]];

            /*Label Formatting.*/
           category.lblimagesCount=[[UILabel alloc] initWithFrame:CGRectMake(category.frame.size.width-22, category.frame.origin.y-18, 26, 26)];

           [category.lblimagesCount setBackgroundColor:[UIColor redColor]];
           [[category.lblimagesCount layer] setBorderWidth:2.0];

           [[category.lblimagesCount layer] setBorderColor:[[UIColor whiteColor] CGColor]];

           [category.lblimagesCount setFont:[UIFont boldSystemFontOfSize:18]];

           [category.lblimagesCount setTextColor:[UIColor whiteColor]]; 
            [[category.lblimagesCount layer] setOpacity:1.0];
           [category.lblimagesCount setTextAlignment:UITextAlignmentCenter];

        [category addSubview:category.lblimagesCount];

        [self.viewHeader addSubview:category];

Ответы [ 3 ]

1 голос
/ 21 февраля 2012
 category.lblimagesCount.center=CGPointMake(category.frame.origin.x+category.frame.size.width, category.frame.origin.y);

добавить это и в последний добавить это

[self.viewHeader addSubview:category];
[self.viewHeader addSubview:category.lblimagesCount];
0 голосов
/ 21 февраля 2012

попытка

[self.viewHeader bringSubviewToFront:category];

после добавления в качестве подпредставления

0 голосов
/ 21 февраля 2012

, если вы хотите, чтобы redLabel не перекрывал категорию, тогда установите его Frame в соответствии с "self.view.bounds" this и addSubView для категории / Self

...