xcode 边框在视图上重叠:如何设置superview opaque

kq0g1dla  于 2023-11-21  发布在  其他
关注(0)|答案(3)|浏览(82)

在我的应用里,
我要扣一个扣子
并添加一个红色标签作为子视图。
但是按钮的边框在边框上重叠,请参见图像。


的数据
这是我的代码。

类别表示绿色方框按钮

红框是一个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];

字符串

vsnjm48y

vsnjm48y1#

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];

jm81lzqq

jm81lzqq2#

如果您希望redLabel不与category重叠,请根据“self.view.bounds”this和addSubView on category/Self设置其Frame

btqmn9zl

btqmn9zl3#

尝试
第一个月
添加为子视图后,

相关问题