首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS-圆角、边框、阴影

圆角 给view设置圆角,只需要设置view的layer属性的conrnerRadius,它表示图层角的曲率,默认值是0 圆角还可以用贝塞尔曲线来切,这样还可以实现单切某一个角,其它角不切的效果,我的...当设置成YES时,图层里面所有东西都会被截取 边框 边框需要设置layer的两个属性,borderWidth和borderColor,并且边框是沿着图层bounds绘制,同时包含图层的角 borderWidth...边框的宽度,以点为单位,默认是0;borderColor边框的颜色,默认是黑色 阴影 阴影一般需要设置layer的四个属性,shadowOpacity、shadowColor、shadowOffset...,当值越来越大的时候,边界线看上去就会越来越模糊和自然 5)shadowPath 可以通过这个属性单独于图层形状之外指定阴影的形状 阴影是绘制在layer的边界之外的,所以当我们设置masksToBounds...属性为YES 时,阴影就会被裁剪掉 圆角+阴影 从上面我们可以得出,因为对裁剪属性不同需求,在一个view上,圆角和阴影一般是不可并存的,那么我们需要怎么办呢?

2.7K50

【腾讯云的1001种玩法】 为 Linux 设置特定启动提示信息

近期云计算安全事故频发,如何尽可能的避免云计算安全故障呢? 一方面是尽可能使用自动化的操作来替代人工操作,降低因为人为操作而产生的故障可能。...另一方面是降低人工操作出现的可能,通过提醒,来降低出现错误的可能。 动手操作 默认情况下,我们登录云主机,看到的界面会是这样的。...[Terminal] 这样的提示平淡无奇,自然难以让我们产生警示,这里我们就来教大家如何设置一个独特的提醒。提高警惕性! 1....编辑welcome.msg文件,添加我们要提醒的文件 这里我们使用vi 来编辑welcome.msg文件,并加入我们想要提醒的内容。...断线重连测试 再次连接,我们可以看到如下的效果。我们填写的提示信息就会出现在我们的登录信息前。 在你使用时,将这个修改为你自己的信息,就可以方便的在登录时,告诉操作人,你当前在操作哪台服务器。

1.7K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    漫画:如何在数组中找到和为 “特定值” 的两个数?

    我们来举个例子,给定下面这样一个整型数组(题目假定数组不存在重复元素): 我们随意选择一个特定值,比如13,要求找出两数之和等于13的全部组合。...由于12+1 = 13,6+7 = 13,所以最终的输出结果(输出的是下标)如下: 【1, 6】 【2, 7】 小灰想表达的思路,是直接遍历整个数组,每遍历到一个元素,就和其他元素相加,看看和是不是等于那个特定值...第1轮,用元素5和其他元素相加: 没有找到符合要求的两个元素。 第2轮,用元素12和其他元素相加: 发现12和1相加的结果是13,符合要求。 按照这个思路,一直遍历完整个数组。...在哈希表中查找7,查到了元素7的下标是7,所以元素6(下标是2)和元素7(下标是7)是一对结果: 按照这个思路,一直遍历完整个数组即可。...= i) { resultList.add(Arrays.asList(i,map.get(other))); //为防止找到重复的元素对

    3.1K64

    【IOS开发进阶系列】动画专题

    CALayer有一个叫做conrnerRadius的属性控制着图层角的曲率。它是一个浮点数,默认为0(为0的时候就是直角),但是你可以把它设置成任意值。...如果设置为1.0,将会显示一个有轻微模糊的黑色阴影稍微在图层之上。...图4.5 在iOS(左)和Mac OS(右)上shadowOffset的表现         苹果更倾向于用户界面的阴影应该是垂直向下的,所以在iOS把阴影宽度设为0,然后高度设为一个正值不失为一个做法...我们用一个很简单的项目来做个demo,把一个原始视图旋转45度角度(图5.3) 图5.3 使用仿射变换旋转45度角之后的视图         UIView可以通过设置transform...因为背对相机而隐藏的视图仍然会响应点击事件(这和通过设置hidden属性或者设置alpha为0而隐藏的视图不同,那两种方式将不会响应事件)。

    56810

    pyhton之如何将类的属性和方法设置成私有类型

    平常都没注意python是如何将属性和方法设置成私有的,今天看到了就记一下。 要想将属性和方法设置成私有的,只需要在属性前面或者方法前面加上__(注意,是双下划线)。...print("姓名是:",self.name) print("年龄是:",self.age) stu = Student("tom",12) #当将printStudent设置成私有的方法时...#再去在类外访问该方法就会报错 stu.printStudent() 但是呢,在Python中是没有真正意义上的私有属性和方法的,为什么这么说呢?...因为在给属性或方法命名时,实际上是对名称进行了一些特殊的处理,使得外界无法访问。 我们可以使用以下方法来获取私有的属性和方法: stu...._Student__printStudent() 即实例化的对象.单下划线+类名+方法名。

    1.6K20

    CALayer 图层概念二、CALayer属性二、方法

    UIView负责监听和相应事件.UIView是更高层的封装 在 iOS 中,你能看得见,摸得着的东西基本上都是UIView.比如一个按钮,一个文本标签,一个文本输入框, 一个图标等.这些都是UIView...属性 设置图层的尺寸,高度和宽度 @property CGRect bounds; 设置位置 方式1: 用来设置CALayer在父层中的位置,position相当于UIView控件的center属性...= 15; 设置阴影效果 阴影效果shadowColor、shadowOffset、shadowOpacity属性必须同时设置后才可以看到 设置阴影的颜色, 注意UIKit框架中的颜色不能直接设置给...此处可以和UIView的clipToBounds来比较记忆(clipToBounds为yes会使其上的内容包括子视图不能超出边界) 控件截图裁剪的三种方法: 给layer设置圆角半径layer.cornerRadius...= kCAFillModeForwards; 方法二:layer的真实位置就是当前的位置 (该方法可以让layer和View层一起过去) // 为animation对象设置代理 // 这里的代理没有协议

    1.4K70

    iOS动画系列之一:带时分秒指针的时钟动画(上)1. 最终实现的效果以及思维导图2. CALayer3. 隐式动画

    可以设置为图片,但是需要桥接。...可以理解为结构体。 @property BOOL |masksToBounds;|超过部分进行裁剪 设置阴影的时候,阴影颜色+阴影偏移(或者阴影路径)+阴影透明度缺一不可。...阴影模糊度如果不设置,默认值就是3.0000。 阴影的路径: 设置了阴影的路径,就不再需要设置阴影的偏移量了。 设置了阴影的路径之后,也不能再设置masksToBounds。...设置position,就和设置UIView的center一样的。 记得要添加到父CALayer上。...m34的默认值是0,可以通过设置m34为-1.0 / d来应用透视效果 d代表了想象中视角相机和屏幕之间的距离,以像素为单位,那应该如何计算这个距离呢?实际上并不需要,大概估算一个就好了。”

    2.1K30

    《Motion Design for iOS》(四十)

    // 添加我们的红球到界面上 UIView *redBall = [[UIView alloc] initWithFrame:CGRectMake(300, 300, 75, 75)]; redBall.backgroundColor...我们已经谈论了很多关于如何用JNWSpringAnimation和Core Animation创建弹簧动画的内容,现在来看看Pop的方法。...kPOPLayerCornerRadius——layer的角的度数 kPOPLayerRotation——layer的旋转度 kPOPLayerShadowRadius——layer下阴影的尺寸 所有的属性列表可以在...我们设置了 toValue为 [NSValue valueWithCGPoint:CGPointMake(2, 2)] ,看起来可能会有点奇怪。...至于要考虑的fromValue,我们在这个例子中没有设置它,因为Pop做了一些很酷的事情:如果你不设置它,它就会自动计算当前的开始值,并从这里开始。太赞了!

    44120

    漫画:如何在数组中找到和为 “特定值” 的三个数?

    这一次,我们把问题做一下扩展,尝试在数组中找到和为“特定值”的三个数。 题目的具体要求是什么呢?给定下面这样一个整型数组: ? 我们随意选择一个特定值,比如13,要求找出三数之和等于13的全部组合。...我们以上面这个数组为例,选择特定值13,演示一下小灰的具体思路: 第1轮,访问数组的第1个元素5,把问题转化成从后面元素中找出和为8(13-5)的两个数: ? 如何找出和为8的两个数呢?...按照上一次所讲的,我们可以使用哈希表高效求解: ? 第2轮,访问数组的第2个元素12,把问题转化成从后面元素中找出和为1(13-12)的两个数: ?...这样说起来有些抽象,我们来具体演示一下: 第1轮,访问数组的第1个元素1,把问题转化成从后面元素中找出和为12(13-1)的两个数。 如何找出和为12的两个数呢?...此时双指针重合在了一起,如果再继续移动,就有可能和之前找到的组合重复,因此我们直接结束本轮循环。 第2轮,访问数组的第2个元素2,把问题转化成从后面元素中找出和为11(13-2)的两个数。

    2.4K10

    iOS学习——核心动画之Layer基础

    我们可以通过操作CALayer对象,可以很方便地调整UIView的一些外观属性,可以给UIView设置阴影,圆角,边框等等... 2、如何操作layer改变UIView外观?   ...2.1 设置阴影 //默认图层是有阴影的, 只不过,是透明的 _RedView.layer.shadowOpacity = 1; //设置阴影的圆角 _RedView.layer.shadowRadius...= YES;  注意:设置图片的圆角时,除了设置圆角半径,还必须要进行第二步的裁剪,设置masksToBounds为yes。...在明白要怎么选择之前,我们先了解一下UIView和layer的不同点: 在iOS中看的见,摸得着的都是UIView,例如一个按钮,UITextField,UILable等等,都是UIView UIView...position:它是用来设置当前的layer在父控件当中的位置的,默认它的坐标原点,以父控件的左上角为(0.0)点。   anchorPoint:锚点,就是把锚点定到position所指的位置。

    1.5K61

    iOS点击查看大图的动画效果

    今天就讲解一个查看和收起大图的动画效果,先直接看效果图: 如图所示,最开始是一个小图,点击小图可以查看大图。大图会从小图的位置和大小“弹”出来,同时背景变成半透明的阴影。...在思考一个动画的实现方法时,把动画的动作进行分解然后再一个个去思考怎么实现是一个好的习惯,我们稍微分解一下,这个动画在显示大图和收起大图的时候做了这些事情: 打开时先显示一个半透明的阴影背景; 然后显示一个逐渐变大的图片...SCREENHEIGHT)]; _bgView.backgroundColor = [UIColor colorWithWhite:0 alpha:0.5]; // 设置阴影背景的点击响应...阴影背景则是占据整个屏幕。同时,我也设置了两个视图的点击相应方法,都是收起大图的动画方法,我们之后再去实现。现在,我们可以来着手实现显示大图的动画了。...这里的动画我们使用的是最简单的iOS 7开始支持的基于block的UIView动画,在我的这篇博客中也有详细讲解:iOS基础动画教程 然后,我们初始化了阴影背景视图,并添加到界面上,此时不要忘记,要再次将大图手动推送到最上层

    1.7K20

    iOS动画开发之四——核心动画编程(CoreAnimation)

    iOS动画开发之四——核心动画编程(CoreAnimation) 一、引言         前几篇博客详细介绍了有关UIView层的动画使用与相关的效果,然而这些动画是UIKit为我们封装好的核心动画层的方法...你可能很少听说他,可是他却无处不在,在iOS的UI开发中,任何一个View包括继承于UIView的子类上面都会有一个Layer,可以理解为Layer为单独的一层,专门负责视图的显示,而view除此之外更多负责触摸时间等逻辑处理...(3)设置视图阴影  view = [[UIView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];     [self.view addSubview...,同时我们还可以设置两个数组,分别为keyTimes和timingFunctions。...这两个数组中的值可以设置动画每一段的运动线性特征和每一段的运动时间比例。 专注技术,热爱生活,交流技术,也做朋友。 ——珲少 QQ群:203317592

    59720

    视觉效果 -- iOS Core Animation 系列三

    通过上面的示例可以发现: 只设置cornerRadius时,默认情况下,只影响背景颜色,而不影响背景图片或者子图层。 如果想要截取这个视图的图片和子视图,需要设置masksToBounds为YES。...shadowOpacity属性控制阴影透明度的,它是一个在0.0和1.0之间的浮点数,如果设置为1.0将会显示一个轻微模糊的阴影。...shadowRadius属性控制着阴影的模糊度,当值为0的时候,阴影和视图一样有一个明显的边界,值越大,边界线看起来就会越模糊。...之前有个UI需求,同时设置阴影和圆角,圆角简单的使用layer.cornerRadius和maskToBounds。...这显示的效果有点怪。右边的设置了alpha为0.5。但是在UILabel的位置好像不是0.5的效果。这是因为透明度的混合叠加造成的。实际上右侧中间的透明度是0.75。

    1.1K30

    iOS 渲染原理解析

    几何着色器(Geometry Shader):额外添加额外的Vertex,将原始图元转换成新图元,以构建一个不一样的模型。简单来说就是基于通过三角形、线段和点构建更复杂的几何图形。...CALayer 与 UIView 的关系 UIView 作为最常用的视图控件,和 CALayer 也有着千丝万缕的联系,那么两者之间到底是个什么关系,他们有什么差异?...当我们创建一个 UIView 的时候,UIView 会自动创建一个 CALayer,为自身提供存储 bitmap 的地方(也就是前文说的 backing store),并将自身固定设置为 CALayer...部分效果的设置:因为 UIView 只对 CALayer 的部分功能进行了封装,而另一部分如圆角、阴影、边框等特效都需要通过调用 layer 属性来设置。...【mask】再增加一个和背景色相同的遮罩 mask 覆盖在最上层,盖住四个角,营造出圆角的形状。但这种方式难以解决背景色为图片或渐变色的情况。

    2.2K50

    Core Animation Programming

    CALayer's function Layer Tree Structure Core Animation 这个框架实际上非常容易让iOS开发者误解仅仅是用来做动画效果的框架.实际上动画仅仅是是它功能的冰水一角...使用Core Animation 可以不使用其他图形API,例如OpenGL 来获取高效的动画性能. 灵活的布局管理模型,允许图层相对同级图层的关系来设置属性的位置和大小....也可以填充为图片,文本或者背景颜色等. 也能管理子视图的位置.甚至CALayer 是有很多方法和属性来做动画处理和变换处理....实际上,这背后的关联的图层才是真正用来在屏幕上显示和做动画的.UIView 就是对CALayer图层的封装,提供用户交互接口....图层树: 包含每一层的对象模型值.其实就是开发者设置的图层的属性值 呈现树: 包括当前动画发生时候将要显示的相应的值,例如,你要给图层背景颜色设置新的值的时候,它就会立即修改图层树里对应的值.但是在呈现树里面的背景颜色值将要现在给用户的时候才会更新为新值

    1.1K10

    iOS动画小知识:定点缩放弹窗(利用锚点anchorPoint进行实现)包含完整demo

    UIView有frame、bounds和center三个属性,CALayer也有类似的属性,分别为frame、bounds、position、anchorPoint。...类似地,可以得出在白纸的中心点、左下角和右上角的anchorPoint为(0.5,0.5), (0,1), (1,0)。...anchorPoint的默认值为(0.5,0.5),也就是anchorPoint默认在layer的中心点。 frame.origin由position和anchorPoint共同决定。...2.1 核心代码 /** 1、点击弹出按钮时,阴影alpha由0到1,弹窗的scale由0到1(这里使用CABasicAnimation) 2、 点击空白处,再让阴影alpha由1到0,弹窗的scale...由1到0(同样使用CABasicAnimation),动画完成后移除阴影和弹窗 */ - (void)expandView{ //展示的时候,动画从右上角往左下脚延伸;隐藏的时候,动画从左下脚往右上角收回

    2K21

    iOS给TabBar顶部黑线添加发光的阴影

    = [UIColor blackColor].CGColor;//设置阴影的颜色 tmpView.layer.shadowOpacity = 0.08;//设置阴影的透明度 tmpView.layer.shadowOffset...= CGSizeMake(kAdjustRatio(0), kAdjustRatio(0));//设置阴影的偏移量,阴影的大小,x往右和y往下是正 tmpView.layer.shadowRadius...= 0.08;//设置阴影的透明度 tmpView.layer.shadowOffset = CGSizeMake(kAdjustRatio(0), kAdjustRatio(5));//设置阴影的偏移量...,阴影的大小,x往右和y往下是正 tmpView.layer.shadowRadius = kAdjustRatio(5);//设置阴影的圆角,//阴影的扩散范围,相当于blur radius,...给页面添加右滑返回手势 @implementation NavigationController - (void)viewDidLoad { [super viewDidLoad]; //设置右滑返回手势的代理为自身

    1.4K40
    领券