【发布时间】:2012-03-24 10:46:45
【问题描述】:
我有一个UIView,alpha 为 0.5
我添加了一个 alpha 为 1 的子视图。
子视图似乎继承了父视图的 alpha 值。有没有办法让子视图比其父视图更不透明?
代码如下:
CGRect promptFrame = CGRectMake(55, 80, 180, 50);
UIView *inputPrompt = [[UIView alloc] initWithFrame: promptFrame];
[inputPrompt setBackgroundColor: [UIColor darkGrayColor]];
[inputPrompt setAlpha: .5];
inputPrompt.layer.cornerRadius = 8;
inputPrompt.layer.masksToBounds = YES;
CGRect fileTextFieldFrame = CGRectMake(10, 15, 150, 25);
UITextField *filePrompt = [[UITextField alloc] initWithFrame: fileTextFieldFrame];
[filePrompt setBorderStyle:UITextBorderStyleRoundedRect];
[filePrompt setClearButtonMode:UITextFieldViewModeWhileEditing];
[filePrompt setBackgroundColor: [UIColor whiteColor]];
[filePrompt setAlpha: 1];
结果如下所示:
我希望能够看到灰色UIView 下方的按钮,但看不到白色UITextField 下方的按钮。我该怎么做?
【问题讨论】:
标签: objective-c ios uiview alpha