ตามเอกสารประกอบสำหรับ UIVIew @property(nonatomic) CGFloat alpha
ค่าของคุณสมบัตินี้คือตัวเลขทศนิยมในช่วง 0.0 ถึง 1.0 โดยที่ 0.0 แสดงถึงความโปร่งใสทั้งหมดและ 1.0 หมายถึงทึบทั้งหมด ค่านี้มีผลกับมุมมองปัจจุบันเท่านั้นและไม่มีผลกับมุมมองย่อยที่ฝังไว้
ฉันมีมุมมองคอนเทนเนอร์ที่กำหนดค่าไว้ดังนี้:
self.myView.backgroundColor = [UIColor blackColor];
self.myView.alpha = 0.5;
[self addSubview:self.myView];
จากนั้นเพิ่มมุมมองย่อยใน 'myView'
[myView addSubView anotherView];
anotherView.alpha = 1;
NSLog(@"anotherView alpha = %f",anotherView.alpha); // prints 1.0000 as expected
แต่ ' anotherView ' มีอัลฟ่าบนหน้าจอ (ไม่ทึบแสงอย่างที่คาดไว้)
เป็นเช่นนี้ได้อย่างไรและสามารถทำอะไรได้บ้าง?