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

如何在ios中给UiView添加上边框或下边框?

在iOS中给UIView添加上边框或下边框,可以通过以下两种方式实现:

  1. 使用CALayer添加边框:
    • 首先,导入QuartzCore框架:#import <QuartzCore/QuartzCore.h>
    • 创建一个CALayer对象,并设置其边框属性:
    • 创建一个CALayer对象,并设置其边框属性:
    • 将CALayer添加到UIView的layer中:
    • 将CALayer添加到UIView的layer中:
  • 使用UIView的layer属性的边框属性:
    • 设置UIView的layer属性的边框属性:
    • 设置UIView的layer属性的边框属性:
    • 注意:需要先导入UIKit框架:#import <UIKit/UIKit.h>

以上两种方式都可以给UIView添加上边框或下边框,其中第一种方式更加灵活,可以自定义边框的位置和大小,适用于更复杂的需求。第二种方式简单快捷,适用于简单的边框需求。

推荐的腾讯云相关产品:腾讯云移动应用分析(MTA),该产品提供了全方位的移动应用数据分析服务,帮助开发者深入了解用户行为和产品性能,优化移动应用的用户体验。产品介绍链接地址:https://cloud.tencent.com/product/mta

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS从Xib设置样式

而经过我的测试发现在Xcode6.1和Xcode6.4这个margin可能表现行为还不一样。 为了避免麻烦,还是不用margin约束比较好,如何在添加约束时不使用margin约束呢?...添加第三方字体 把字体ttf文件像普通文件加入到项目中,在xibstoryboard中就可以直接使用新字体了 属性设置 但是很多属性的设置 在xib是不能完全自定义的,作为一个喜欢用xib这种方式的码客来说...,当然能最大限度的使用xib可自定义的属性当然是极好的,下面就说一一些不常用的从xib可设置的属性 这些属性的设置在右面设置菜单的第三个选项卡的User Defined Runtime Attributes...设置 添加一项后 一定要先设置Type,因为设置Type后其它会重置 设置圆角 Key Path Type Value layer.cornerRadius Number 2 layer.masksToBounds...添加扩展 继承 添加IBInspectable的属性 既可以图形化设置某些属性 这样在右侧的第四个选项卡神奇的出现了自定义的设置项 OC的实现方式(扩展) UIView+Border&CornerRadius.h

2.3K20

iOS编程101:如何创建圆形头像和圆角图片

IOS7的一个变化是相对于方形图像,更偏爱于使用圆形图像。在内置的应用可以看到圆形图标圆形图像,联系人和电话应用。...这篇短文中,我们将探讨CALayer类,以及如何运用它来创建圆形图像圆角图像。 您可能并没有听说过CALayer类。但是,如果你曾经创建过应用程序,那么你应该以某种方式使用过它。...UIKit的每个视图(例如UIView、UIImageView)都备份在一个CALayer类的实例(即layer对象)。layer对象用来管理视图的备份存储和处理视图相关的动画。...打开ProfileViewController.m,并在viewDidLoad:方法添加下面几行代码: self.profileImageView.layer.cornerRadius = self.profileImageView.frame.size.width...添加边框 接下来,我们头像添加边框使它更漂亮点。同样,也只需要两行。

2.1K20

扒虫篇-Bug日志 Ⅵ

Xcode开发者账号登陆不 ? 试了试其他的账号也是一样,在账号密码没有输入错误的情况还是登陆不。 解决办法:重启电脑就解决了。 2. Xcode9往工程拖入文件很容易报错 ?...很奇怪的是,以前的Xcode拖入文件时,这里的m文件都会自动添加进来,但是Xcode9会经常出现往工程拖入文件 报 Undefined symbols for architecture x86_64...(此Bug在iOS8也会出现,iOS 9/10是正常的。)...iOS 8隐藏statusBar需要在UIImagePickerController的delegate实现添加以下代码 - (void)navigationController:(UINavigationController...10.为UIView添加边框时的Bug 这个问题也不是难,就是隐藏性比较强,稍不注意,不认真分析,想当然的话就会被困住很久。 ?

79650

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

我们可以通过操作CALayer对象,可以很方便地调整UIView的一些外观属性,可以UIView设置阴影,圆角,边框等等... 2、如何操作layer改变UIView外观?   ...UIImageViewUIView的主layer添加了一个次layer(用来绘制contents),我们设置边框的是主layer,但是次layer在上变,不会有任何的影响,所以当我们调用切割语句的时候...在明白要怎么选择之前,我们先了解一UIView和layer的不同点: 在iOS中看的见,摸得着的都是UIView,例如一个按钮,UITextField,UILable等等,都是UIView UIView...,先去调用drawRect方法,将要绘制的东西绘制到图层,然后拷贝图层,完成了UIView的显示 UIView只有交互的功能,没有显示的功能 CALayer只要显示的功能,没有交互的功能 UIView...layer [_clockView.layer addSublayer:layer]; } //时针、分针的添加方式类似,只是设置的宽高有点区别,不再贴出来 10.2 让秒针开始旋转

1.5K61

iOS学习——Quartz2D学习之UIKit绘制

iOS学习——Quartz2D学习之UIKit绘制 1、总述   在IOS绘图技术主要包括:UIKit、Quartz 2D、Core Animation和OpenGL ES。...是IOS和Mac OS X环境的2D绘图引擎。涉及内容包括:基于路径的绘图,透明度绘图,遮盖,阴影,透明层,颜色管理,防锯齿渲染,生成PDF,以及PDF元数据相关处理。...在IOS无论采用哪种绘图技术(UIKit、Quartz 2D、Core Animation和OpenGL ES),都离不开UIView,绘制都发生在UIView对象的区域内。...触发视图重新绘制的动作有如下几种: 当遮挡你的视图的其他视图被移动删除操作的时候; 将视图的hidden属性声明设置为NO,使其从隐藏状态变为可见; 将视图滚出屏幕,然后再重新回到屏幕; 显式调用视图的...greenColor]; shadow.shadowBlurRadius = 3; dict[NSShadowAttributeName] = shadow; //Attributes:文字添加一些属性

1.5K20

StoryBoard——高级进阶之“热重载”

我们在前端开发的过程改动任意一点点代码,保存之后,立即就可以显示出效果,界面一点点的微调很快就能搞定,不用跟我们iOS开发一样,如果平时使用StoryBoard搭建界面,就需要重新编译,运行,项目比较庞大的话...demo来详细演示一,首先在空白的ViewController里面拉一个UIView进来,固定宽高,拉好约束,然后一个背景颜色,如下图。...,比如添加圆角、添加阴影的偏移、添加边框等。...我先来自定义一个UIView,创建一个子类(如下图),然后在ViewController里面再拉一个UIView,水平垂直居中,宽高固定,指定一class。...当然,放到 .m 文件里也是可以的,这个时候我需要说明一,这个关键字,如果你是在M1芯片的Mac做开发,你必须把Xcode更新到13.0及以上的版本,否则他是不起作用的,并且会给你报一个错,但是不影响运行

45110

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

UIView负责监听和相应事件.UIView是更高层的封装 在 iOS ,你能看得见,摸得着的东西基本都是UIView.比如一个按钮,一个文本标签,一个文本输入框, 一个图标等.这些都是UIView....当UIView需要显示到屏幕时,会调用drawRect:方法进行绘图,并且会将所有内容绘制在自己的图层,绘图完毕后,系统会将图层拷贝到屏幕,于是就完成了UIView得显示.换句话说,UIView...其次 : QuartzCore框架和CoreGraphics框架是可以跨平台使用的,在iOS和Mac OS X都能使用 (C语言编写) 但是UIKit只能在iOS中使用 (OC编写)....此处可以和UIView的clipToBounds来比较记忆(clipToBounds为yes会使其的内容包括子视图不能超出边界) 控件截图裁剪的三种方法: layer设置圆角半径layer.cornerRadius...默认情况禁止了 layer 动画,但是在 animation block 又重新启用了它们 (1)bounds : 用于设置CALayer的宽度和高度,修改这个属性会产生缩放动画

1.4K70

图层树和寄宿图 -- iOS Core Animation 系列一

视图在层级关系可以互相嵌套,一个视图可以管理它的所有子视图的位置。 在iOS,所有的视图都是从UIView这个基类派生出来的。...1.3 平行的层级关系 每个UIView都对应着一个CALayer,视图的职责是创建并管理这个图层,以确保党子视图在层级关系添加或者被移除的时候,他们对应的图层也同样的在对应的层级关系树中有相同的操作...iO S提供UIView和CALayer两个平行的层级关系,应该也是为了解耦,做职责分离。 以便能适应 iOS 和 Mac OS 的系统。...但是在 iOS,如果将 UIImage 的值赋给它,只能得到一个空白的图层。 事实,真正赋值的类型应该是CGImageRef,这是一个指向CGImage结构的指针。...它定义了一个苦丁的边框和在图层可拉伸的区域。 默认情况,contentsCenter是{0, 0, 1, 1},意味着如果大小改变(contentsGravity),寄宿图会被均匀的拉伸。

1.2K20

iOS学习——UIView的研究

iOS开发,我们知道有一个共同的基类——NSObject,但是对于界面视图而言,UIView是非常重要的一个类,UIView是很多视图控件的基类,因此,对于UIView的学习闲的非常有必要。...在iOS学习——iOS 整体框架及类继承框架图中列出了iOS中所有类的继承框架图,其中下面这张图就是iOS开发的界面相关类的继承框架图。 ?...< 控制导致某种形式的定向改变UI,分段控制文本对齐方式或在游戏中方向键 123 UISemanticContentAttributeForceLeftToRight, //!...:(nullable UIView *)view; 217 /** 将rect由rect所在视图转换到目标视图view,返回在目标视图view的rect */ 218 - (CGRect)convertRect...frame定义的对齐矩阵的边框 */ 517 #if UIKIT_DEFINE_AS_PROPERTIES 518 @property(nonatomic, readonly) UIEdgeInsets

2.7K80

iOS提示框,为什么你应该使用 MBProgressHUD?

这是一篇带有一定笔者主观感情色彩的比较文章.文章着重对比github最流行的两个iOS进度提示控件 MBProgressHUD 与 SVProgressHUD的各自优劣,来帮助初学者找到一个适合的iOS...* * @param window 提供边框值以初始化HUD的窗口.应该和HUD未来的父视图相同(比如,创建 HUD 后,将HUD添加到此窗口上). */ - (id)initWithWindow...* * @param view 提供边框值以初始化HUD的视图.应该和HUD未来的父视图相同(比如,创建 HUD 后,将HUD添加到此视图上). */ - (id)initWithView:(...* 最好设置自定义视图宽高为 37x37(这是HUD内建指示器的边框值). */ @property (MB_STRONG) UIView *customView; /** * HUD代理对象...assign) float margin; /** * HUD圆角半径,默认10.0. */ @property (assign) float cornerRadius; /** * 是否父视图添加一个放射线样式的遮罩层

2.6K100

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

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

57720

iOS动画-CALayer基础知识

CALayer,而图层树又是形成了UIKit以及我们在iOS应用程序所能在屏幕看见一切的基础。...iOS中使用;为了保证可移植性,QuartzCore是不能直接使用UIImage和UIColor的,如果使用需要将其转化为CGImageRef、CGColorRef 2.使用图层 使用图层十分简单,区别在于图层必须添加到图层...在Mac OS系统,contents属性对于CGIamge和NSImage类型的值都起作用;而对于iOS平台,虽然UIImage的CGImage属性也返回一个CGImageRef,但如果将这个值直接赋值...contentCenter (CGRect) 定义一个固定的边框和一个在图层可拉伸的区域 三、UIView方法绘制自定义寄宿图 contents赋值CGImage的值并不是唯一设置寄宿图的方法...(视图)坐标系的点或者矩形转换为另一个图层(视图)坐标系的点或者矩形;开发过程我们通常操作的对象都是视图,所以下面以视图为例简单演示其用法:首先创建添加两个宽高都是100*100的橙色、紫色视图在控制器的

1.8K50

iOS学习——Quartz2D学习(1)

他是一个二维的绘图引擎,同时支持iOS和Mac系统 2、Quartz2D能完成的工作   画基本线条,绘制文字,图片,截图,自定义UIView. 3、Quartz2D在开发的价值   当我们的控件样式极其复杂时...,可以把控件内部的结构画出画,就是自定义控件. 4、什么是图形上下文 图形上下文是用来保存用户绘制的内容状态,并决定绘制到哪个地方的....UIView之所以能够显示就是因为他内部有一个图层) Printer Graphics Context 6.如何自定义UIView,步骤是什么? ...2.实现DrawRect方法 3.在DrawRect方法取得跟View相关联的上下文. 4.绘制路径(描述路径长什么样). 5.把描述好的路径保存到上下文(即:添加路径到上下文)...第二种方法:直接在原来的基础添加线.把一条的终点当做下一条线的起点.添加一根线到某个点直接在下面addLineToPoint: 10、怎么样设置线的宽度,颜色,样式?

1.1K20

IOS开发基础系列】Autolayout自动布局专题

InterfaceBuilder绘制两个橙色方块:一个是虚线边框,一个是实线边框。虚线方块是根据自动布局显示视图的frame。实线方块是根据你在屏幕放置的视图的frame。...NS_AVAILABLE_IOS(6_0);         在使用自动布局之前要对子视图的布局方式进行调整,用到这个UIView的属性。...10: [wideView(>=60@700)]  :视图的宽度为至少为60不能超过  700 11: 如果没有声明方向默认为  水平 V: 2.1.3 示例     下面用简单例子说明一UIView...旋转屏幕的情况也会自动处理布局。这样看起来代码多,但是可以适应多种分辨率的屏幕。不排除以后苹果出更大更多分辨率的手机。....html 开始iOS 7自动布局教程(一) http://www.cocoachina.com/industry/20131203/7462.html (翻译)开始iOS 7自动布局教程(二) http

26440

iOS-圆角、边框、阴影

圆角 view设置圆角,只需要设置view的layer属性的conrnerRadius,它表示图层角的曲率,默认值是0 圆角还可以用贝塞尔曲线来切,这样还可以实现单切某一个角,其它角不切的效果,我的...可以通过这个属性单独于图层形状之外指定阴影的形状 阴影是绘制在layer的边界之外的,所以当我们设置masksToBounds属性为YES 时,阴影就会被裁剪掉 圆角+阴影 从上面我们可以得出,因为对裁剪属性不同需求,在一个view,...在解决这个问题之前,我们还需要了解阴影的另一个特性:阴影是依据view内容的外形确定的,而不是根据边界和角半径来确定,下面放张图来解释一 ?...、阴影每个效果的设置都需要设置2~4个属性,再加上它们可以两两组合,如果用方法传不同参数来写的化,只方法名都要写半天,所以我机智的用了链式编程的思想来写了一个分类,下面来看一.h里面的内容 typedef...nonatomic, strong, readonly)ClerVisual clerVisual; // 隐藏 @end 上面的属性代表什么,以及默认值,都注释的很详细的,我就不再多讲了,这里在特别说明一这个属性

2.5K50

Core Animation Programming

Core Animation 是一个复合引擎,它能快速的组合屏幕不同显示的内容. 并将其分解成独立图层,存储到Layer Tree 的体系....What's UIViewiOS开发,这个使用频率非常高的控件,同时在iOS 所有原生的视图都是由UIView派生而来....UIView 与 CALayer 平行的层级关系 每个UIView 都会有一个CALayer 实例图层属性.也就是backing layer.UIView 的职责就是创建并管理这个图层.用来确保当前子视图在层级关系添加或者移除的时候...实际,这背后的关联的图层才是真正用来在屏幕显示和做动画的.UIView 就是对CALayer图层的封装,提供用户交互接口....为何开发者要使用CALayer 根据刚刚的描述,既然CALayer 只是UIView 的内部实现细节,那为何在要来使用或者学习它?

1.1K10

swift手撕二维码一、简介二、二维码综合案例

用手机软件扫描该二维码会显示456字样 案例2、自定义二维码 1、简述 啥叫自定义二维码呢,其实就是指给二维码做添加图片改变颜色的操作。...改变二维码的颜色或者添加背景图片不会对二维码扫描造成影响,可是若在二维码添加了前景则必定会遮挡住二维码的某些部分,那么我们又怎么确保能正确的扫描到二维码指定的地址去呢?...约束条件为:左:0,:0,与View等宽等高。 将底部的约束拖入到代码,命名为toButtom @IBOutlet weak var toButtom: NSLayoutConstraint!...可以将背景View拖入代码底部约束做参考。进行重新约束之后添加动画。而且要求动画一直循环滚动。...{ startScan() } 最后再友情提示,若是升级到iOS10.0以上,需要在plist文件设置启动相机权限,否则会导致crash 3、处理二维码扫描结果 若觉得书读百遍不如实地演练

1.7K70
领券