解决 veiw 之间 因为父view alpha 等于0 导致全部透明的问题

By | 10月02日
Advertisement

首先 先看一段代码,矛盾的起因, 因为父view 的alpha= 0 ,而又想让子view 能够显示出来,不受父view的alpha=0 的影响。

    UIView *view = [[UIView alloc] init];
    view.backgroundColor = [UIColor redColor];
    //因为下面的label 没有显示 是因为父view的alpha = 0
    view.alpha = 0;
    view.frame = CGRectMake(30, 100, 200, 200);
    [self.view addSubview:view];

    UILabel *label = [[UILabel alloc] init];
    label.frame = CGRectMake(10, 10, 50, 50);
    label.backgroundColor = [UIColor blueColor];
    [view addSubview:label];

那么下面的这段代码就是 利用 backgroundColor 来处理

    UIView *view = [[UIView alloc] init];
    //red, green, blue 的值 随意填, 关键的是 alpha 要为 0
    view.backgroundColor = [UIColor colorWithRed:0.1f green:0.1f blue:0.1f alpha:0];
    view.frame = CGRectMake(30, 100, 200, 200);
    [self.view addSubview:view];

    UILabel *label = [[UILabel alloc] init];
    label.frame = CGRectMake(10, 10, 50, 50);
    label.backgroundColor = [UIColor blueColor];
    [view addSubview:label];

Similar Posts:

  • 父View范围内的button可点,范围外不可点,为什么?

    不废话,直接上代码 self.back = [[UIView alloc] initWithFrame:CGRectMake(50.0f, 50.0f, 100.0f, 100.0F)]; self.back.backgroundColor = [UIColor redColor]; [self.window addSubview:self.back]; UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(20, 20, 200,

  • [Flex]Flex Blog Writer Alpha 3.0.001(2007.03.11更新)

    多谢各位zblogger的帮助和查找bug,没有你们的帮助就没有这个版本的产生.这次的3.0.001比上一个版本2.2.228有了很大幅度的改版,具体如下:1.重新设计了日志详细窗口.2.增加了一个自定义TextInput--KShowLabelingTextInput v0.1.3.增加了xml-rpc输入textinput框的动画错误提示.4.增加了一个button--管理登录button.5.增加了用户的登出功能,使其可以登录不同的zblog.6.增加了发表.修改.删除日志.得到分类.取得

  • 解决ADT大量出现"Unexpected value from nativeGetEnabledTags: 0"

    解决ADT大量出现"Unexpected value from nativeGetEnabledTags: 0"的问 (2013-06-04 14:57:35) 转载▼ 标签: android logcat nativegetenabledtags it 分类: Android 安装了最新版的Android SDK (r21) 和ADT 21.0.0,在虚拟机运行程序时突然发现一个现象,原来运行很正常的程序,现在在logcat中不断的发送以下消息: Unexpected value f

  • 解决一个tomcat启动多个项目冲突而导致启动失败问题

    解决一个tomcat启动多个项目冲突而导致启动失败问题: 在项目的web.xml里设置 <context-param> <param-name>webAppRootKey</param-name> <param-value>app1.root</param-value> </context-param> 即每个项目的值是唯一的就行

  • CSS3 overflow属性默认为visible,父元素高度为0,如果子元素有内容高度不为0也会显示,需将overflow设为hidden

    CSS3 overflow属性默认为visible,父元素高度为0,如果子元素有内容高度不为0也会显示,需将overflow设为hidden.

  • 我的疑问:计算机怎么感知-128等于-0的?

    我的疑问:计算机硬件怎么感知-128等于-0? 以下面的程序入手分析: int main() { char a[1000]; int i; for(i=0; i<1000; i++) { a[i] = -1-i; } printf("%d",strlen(a)); return 0; } 分析上面的程序:a[i]=-1,-2,-3,-,-254,-255-,但是,这些数在计算机内部是怎么存的? 大前提是(char的默认状况是存的有符号数,并且数据在计算机内部是以补码的形式存的)

  • 我的疑问:计算机硬件怎么感知-128等于-0?

    我的疑问:计算机硬件怎么感知-128等于-0? 以下面的程序入手分析: int main() { char a[1000]; int i; for(i=0; i<1000; i++) { a[i] = -1-i; } printf("%d",strlen(a)); return 0; } 分析上面的程序:a[i]=-1,-2,-3,-,-254,-255-,但是,这些数在计算机内部是怎么存的? 大前提是(char的默认状况是存的有符号数,并且数据在计算机内部是以补码的形式存的)

  • Update from CM7 Alpha 1.0, 2.1 or 3.0 to 3.5

    http://claptop.com/2012/01/update-from-cm7-alpha-1-0-2-1-or-3-0-to-3-5/ Update from CM7 Alpha 1.0, 2.1 or 3.0 to 3.5 Here's how you update from CM7 Alpha 1.0, 2.1 or 3.0 to 3.5 Download CM Alpha 3 from here Plug in your HP Touchpad to your PC, then s

  • 100-1为什么要等于0“心情”

     生活就是一团乱麻,油盐酱醋混在一起都分不出任何味道.为什么日子过得么这累,为什么没有一个人能理解我,为什么没有人能够在背后助我一臂之力. 创业艰苦都是必然的,为什么不能分享创业的快乐呢?而中中享受这个过程呢?我是普普通通的人而不是神,全天下所有人创业并不都是一帆风顺的.男人在这个过程中,往往需要得到的是什么呢?并不是你对我的工作上的帮助,生活上的帮助.其实这些你都做得不够,但我不怪你.在生活上我也没有很好的关心过你,但是必须要明白最终我是为了什么? 时不时在朋友或亲人面前夸夸我怎么怎么好,

  • 我说在某些主板上int 13;AH = 02H,返回值AL等于0你信吗?

    DISK - READ SECTOR(S) INTO MEMORY AH = 02h AL = number of sectors to read (must be nonzero) CH = low eight bits of cylinder number CL = sector number 1-63 (bits 0-5) high two bits of cylinder (bits 6-7, hard disk only) DH = head number DL = drive num

Tags: