好久没更新博客了,最近在买了几本专业书籍一直在看所以没有时间更新博客,对不住各位粉丝的关注了😊这几本如下
感觉自己受益颇多啊,有些知识很难通过碎片化阅读去掌握,还是得看书,而且书里面还有很多东西还是没弄明白,准备以后有时间再多看几遍,大家有兴趣的可以去看看.
接下来说说正事,今天在cocoachina上看见一个代码,效果很不错,今天想给大家分享一下.效果图如下:
通过阅读代码,知道了作者的思路,不禁暗暗称赞.
首先先将4个label放在最底部,字体颜色是黑色.
然后创建一个View1,大小等于一个label的大小.
创建View2,它的背景颜色为红色,大小等于一个label的大小.将View2添加到View1上.
最后创建View3,View3的大小也等于一个label的大小,但是View上面放4个label,与底层的4各label大小、文字一样,但是字体颜色要设为白色.View3也添加到View1上面.
最后将View1添加到self.view上.
最最上面是4个button,只不过你看不见,当你点击某个button的适合,View1会跟着过去,View2(红色的View)也跟着过去,同时改变View3(上面有4个label)的frame,这时就会产生错觉,感觉是红色到哪儿哪儿的label文字就变白.如果我们只改变View3的frame,让View1不动会怎么样呢?如图:
大家看懂了吧,其实就是一种障眼法,哈哈,大家快去敲敲试一试吧.😄