可以通过以下步骤实现:
yourView.layer.borderWidth = 0
这将将UIView的边框宽度设置为0,从而删除或移除虚线框架。
yourView.layer.borderStyle = .solid
这将将UIView的边框样式设置为实线,从而替换虚线框架。
总结:通过将UIView的边框宽度设置为0或将边框样式设置为实线,可以删除或移除UIView周围的虚线框架。
storyboard中使用Autoresizing.gif 从上图看出,storyBoard中的的Autoresizing只能设置两个父子视图之间的相对位置关系,一共6条虚线,分别是周围的四条虚线和方块内部的两条线...周围的四条虚线分别代表子控件距离父控件上、下、左、右之间的距离关系/或者叫约束关系,周围的四条虚线所包围的小方块代表子视图,小方块内部的两条带双向箭头的线分别代表子控件的宽度和高度。...当我们点击周围四条虚线时,虚线会变成实线,代表子控件和父控件在这个方向上的间距被固定了。当我们点击子视图内部的虚线时,同样也变为实线,代表子视图的宽度或者高度被固定了。...view上 [self.view addConstraint:yCos]; AutoLayout第三方开源框架-Masonry Masonry是目前最流行的、最常用的AutoLayout的第三方开源框架...在其他尺寸(3.5、4.7、5.5英寸)的横屏状态也不会显示。当然,在iPad全屏(横屏或竖屏)状态下同样不会显示。
[Core Animation]; CGImageRef、CGColorRef两种数据类型是定义在CoreGraphics框架中; UIColor、UIImage是定义在UIKit框架中的; ...QuartzCore框架和CoreGraphics框架是可以跨平台使用的,在ios和Mac OSX上能使用; 但是UIKit只能在ios中使用;为了保证可移植性,QuartzCore不能使用UIImage...CALayer上的,并非UIView 4)、CAAnimation继承结构,紫色虚线表示继承自某类,红色虚线表示遵守某个协议 : ?...: 默认为YES, 代表动画执行完毕后就从图层上移除,图形会恢复到动画执行前的状态。...的子类,用于做转场动画,能够为层提供移除屏幕和移入屏幕的动画效果。
之前一致觉得中间镂空的是用周围很多块不露空的组合在一起形成的,所以很复杂的镂空我都觉得很难弄。 这个需求我之前的想法一定是做不出来的,就百度一下蒙版指引的做法。...我们创建一个继承于 UIView 的类名字叫做GBBaseMaskView类用于封装我们指引的共同点。...[self actionButtonClick]; }]; 此处我们用到的是我们基于 UIView 写的一个快捷添加点击事件的分类方法。...之后 keyWindow换回来之后,我们的控件就被移除,之后就被释放了。让我们用 AppDelegate创建的 window这样才保证不会出问题。 听完觉得说的很有道理,就改了一下,果然解决了。...,我们刚才的代码为什么没有出现虚线圈的代码?
早在2017年年初,我就用七八篇文章的篇幅系统介绍过Objective-C中的CoreAnimation框架。...CoreAnimation是iOS中实现动画的框架,整个iOS中的动画(比如UIView中封装的动画、UIViewController切换时的转场动画、UITableViewCell移除增添时的动画等,...; 4,移除弹窗视图的时候,就将弹窗背景视图从父视图上移除即可。...展示浮层上的自定义提示视图的时候,我使用了UIView的动画,可以在这里实现浮层上的自定义提示视图展示时候的动画。 给浮层的背景视图添加一个点击手势,以在点击的时候移除该浮层。...写在最后 UIKit框架中各组件自带的各种动画效果,实际上都是对CoreAnimation这个框架中相关接口的封装。
在iOS学习——iOS 整体框架及类继承框架图中列出了iOS中所有类的继承框架图,其中下面这张图就是iOS开发中的界面相关类的继承框架图。 ?...,也是直接采用block的方式实现 视图上手势相关的扩展 UIView (UIViewGestureRecognizers) ,主要提供添加、移除和手势开始前回调3个方法 视图上运动效果相关的扩展 UIView... (UIViewMotionEffects),主要提供添加和移除运动效果两个方法,还提供一个获取视图上所有运动效果的属性 视图上安装约束相关的扩展 UIView (UIConstraintBasedLayoutInstallingConstraints...) ,主要提供添加单个/多个、移除单个/多个约束的方法 视图上约束相关的扩展 UIView (UIConstraintBasedLayoutCoreMethods),主要提供4种约束更新的方法 视图上约束共存相关的扩展...(UIConstraintBasedLayoutLayering) 510 511 /** 返回给定框架的视图的对齐矩阵 */ 512 - (CGRect)alignmentRectForFrame
Apple官网与开发者网站 https://www.apple.com https://developer.apple.com 开发硬件 苹果电脑: iMac 或者 MacBook 或 Mac mini...Cocoa Touch 层为应用程序开发提供了各种有用的框架,并且大部分与用户界面有关,它负责用户在 iOS 设备上的触摸交互操作以及一些其他的关键功能。 创建第一个iOS项目 ?...纯代码 删除 Info.plist 中的Main Storyboard file base name和Application Scene Manifest最里层的Storyboard Name。...UIView常见方法 addSubview:添加视图到父视图。 removeFromSuperview:将视图从父视图中移除(需提前讲解触摸方法)。...连线的前提 Storyboard 中的 UIViewController 与想拖拽的类进行了关联。 经典的连线错误 UIView 连线后删除了类中的 @IBOutlet 或者 @IBAction。
碰撞行为在与其相关的每个项目周围形成“边界”; 这将它们从可以通过彼此的对象变成更坚实的对象。 更新前面的图,可以看到碰撞行为现在与两个视图相关联: ?...因此,如果以编程方式更改对象的框架或转换属性,则可以预期这些值将被覆盖。 这意味着当它处于动态的控制之下时,不能使用变换来缩放对象。...它还具有对边界的读取权限,用于确定项目的大小。 这允许它在物品的周边周围产生碰撞边界,并且在施加力时计算物品的质量。...为了避免使用大量消息弄乱控制台日志,请删除在上一节中添加的collision.action日志记录。...在viewDidLoad中,从square声明中删除let关键字,以便它使用新属性而不是局部变量: square = UIView(frame: CGRect(x: 100, y: 100, width
和一些第三方的框架,对于创建约束来说,已经十分方便,但是对于一些动态的线性布局的视图,我们需要手动添加的约束不仅非常多,而且如果我们需要插入或者移除其中的一些UI元素的时候,我们又要做大量的修改约束的工作...我们向其中拖入任意数量的view,设置不同的颜色,就实现了我们想要的效果,并且可以随意动态删除和添加其中的view数量,不需要改变约束。...技巧:因为StackView继承于UIView,因此在布局改变的时候,我们可以使用UIView层的动画,如下: //在添加view的时候会有动画效果,移除的时候没有 [stackView...有关被管理视图的添加与移除: //初始化方法,通过数组传入被管理的视图 - (instancetype)initWithArrangedSubviews:(NSArray<__kindof UIView...; //添加一个视图进行管理 - (void)addArrangedSubview:(UIView *)view; //移除一个被管理的视图 - (void)removeArrangedSubview:
前言: 1、在Mac OS中NSWindow的父类是NSResponder,而在iOS中UIWindow的父类是UIView。程序一般只有一个窗口但是会又很多视图。...2、UIView的作用:描画和动画,视图负责对其所属的矩形区域描画、布局和子视图管理、事件处理、可以接收触摸事件、事件信息的载体等等。...下面介绍的是view添加以及删除时所触发的方法 // 当视图添加子视图时调用 - (void)didAddSubview:(UIView *)subview; // 当子视图从本视图移除时调用...- (void)willRemoveSubview:(UIView *)subview; // 当视图即将加入父视图时 / 当视图即将从父视图移除时调用 - (void)willMoveToSuperview...:(nullable UIView *)newSuperview; // 当试图加入父视图时 / 当视图从父视图移除时调用 - (void)didMoveToSuperview; // 当视图即将加入父视图时
applicationDidFinishLau main创建自动释放池,调用UIApplicationMain,释放自动释放池 10.作业: icon、default、app名字、100秒倒计时、后台挂起 11.UIKIT框架结构...UIView是视图的基类 UIViewController是视图控制器的基类 12.每个应用至少一个窗口,UIWindow继承UIView 自动创建(xcode4.5之后) 13.UIScreen...delegate:nil cancelButtonTitle:@”确定” otherButtonTitles:nil] autorelease]; [alertView show]; 18.添加视图和删除视图...removeFromSuperview:视图从父视图移除 19.视图属性 19.1tag属性标签值 view2.tag = 2;//设置tag属性 UIView *_view = [self.window...SubView *_view = (SubView *)[self.window viewWithTag:110]; 这样view才能使用subview中的方法 这样我们自定义的UIView需要重载
) 4.实现长按聚焦, 搜索聚焦(地理编码), (不跟踪用户定位) 5.聚集操作:删除原理的大头针,在新经纬度添加大头针,并将地图移动到新的经纬度(反地理编码获得位置信息) 6.大头针定制: ...并根据按钮的center和shaowView的center计算出两个间的距离 (5)画虚线shapeLayer, label显示半径大小 7.点击右下角按钮, 返回用户定位, 并时刻跟踪 代码实现...0.5; if (self.changedRadius) { self.changedRadius(_button); } } /** ** lineView: 需要绘制成虚线的...view ** lineLength: 虚线的宽度 ** lineSpacing: 虚线的间距 ** lineColor: 虚线的颜色 **/ - (void)drawDashLine...NULL,CGRectGetWidth(lineView.frame), 0); [shapeLayer setPath:path]; CGPathRelease(path); // 把绘制好的虚线添加上来
一、添加 Quartz Core 框架 要使用 Quartz Core 框架,你需要将其添加到你的工程中 。...我们这里一个或多个图层的叠加的构成了UIView(或其派生类)对象。看过我关于 UIView 文章的人可能会有疑问:UIView 和图层没啥区别啊?...调整和移除子图层。...insertSublayer:mapView.layer above:roleView.layer]; 调用子图层的 removeFromSuperlayer 方法,可以将图层从他的父图层中删除:...Quartz Core 框架内部还支持相当多的其他转场效果,例如自然翻页和缩放转场等,但是受到限制,只能有苹果自己的应用程序使用。
很明显一个是自己为原点的坐标系,一个是以屏幕为原点的坐标系。 当谈到自动布局,橙色代表坏的。InterfaceBuilder绘制两个橙色方块:一个是虚线边框,一个是实线边框。...虚线方块是根据自动布局显示视图的frame。实线方块是根据你在屏幕上放置的视图的frame。这两个应该吻合的,但是这里并没有。 Note:你可能会奇怪,为什么Xcode不为X轴方向自动增加一个约束。...,用到这个UIView的属性。..., 有一个良好的自动布局框架, 则会让我们事半功倍....ZXPAutoLayout详细教程点此- github地址点此 //设置一个背景为半透明红色的view,上下左右四边都距离superview的距离为10 UIView *bgView = [UIView
) 全局属性 //购物车View @property (weak, nonatomic) IBOutlet UIView *shopCarView; //添加按钮 @property (weak,...*shop = [[UIView alloc] initWithFrame:CGRectMake(x, y, width, height)]; //设置商品背景颜色 shop.backgroundColor...= 5); //添加一个商品,就可以删除一个商品,此时要改变删除按钮的状态 self.removeButton.enabled = YES; 移除按钮的点击事件 //移除最后一个商品 UIView...*lastShopView = [self.shopCarView.subviews lastObject]; [lastShopView removeFromSuperview]; //移除一个商品后...,说明购物车有位置可以装商品,要改变添加按钮的状态 self.addButton.enabled = YES; //如果购物车商品的数量为0,要设置删除按钮为不可点击 button.enabled =
自iOS7以后,iOS扫描二维码不需要借助于第三方框架了,苹果在AVFoundation中原生支持了扫描二维码的API,主要涉及到5个类,这5个类在自定义相机或者视频时也用得上,网上有很多介绍,这5个类分别为...AVCaptureVideoPreviewLayer:相机拍摄预览图层,是CALayer的子类,使用该对象可以实时查看拍照或视频录制效果,设置好尺寸后需要添加到父view的layer中。...= self.view.bounds; [self.view.layer insertSublayer:layer atIndex:0]; //5、创建周围的遮罩层...maskLayer.delegate = self; [self.view.layer insertSublayer:maskLayer above:layer]; //让代理方法调用 将周围的蒙版颜色加深...UIView动画中修改约束是没效果的,需要在设置完约束以后,加上[self.view layoutIfNeeded];。
UIButton *btn; IBOutlet:只有声明为IBOutlet的属性,才能跟storyboard中的控件进行连线 -(IBAction)delete1{//移除控件[self.myTitle...:]: this class is not key value coding-compliant for the key 解决办法:删除多余的连线 找不到对应的方法 'NSInvalidArgumentException...', reason: '-[ViewController delete2]: unrecognized selector sent to instance >解决办法:添加对应的方法或者删除多余的连线...UIView介绍 控件:界面中的所有元素 控件的共有属性:尺寸、位置、背景色等等 - 控件的共有属性封装在其父类——UIView中 UIView常见属性 superView:查看父控件 NSLog(@"...alloc] init]; //在yellowView中添加uiBtn [self.yellowView addSubview:sw1]; removeFromSuperview:移除控件 [self.myTitle
曲线动态图 曲线动图.gif 绘制关键步骤: 我们可以看到上图的动图是一组组合动画,共有四部分组成:坐标横竖虚线的动画、曲线的动态绘制、小圆点的动画、渐变区域的动画。...下面逐个分析 坐标横竖虚线的动画 第一步设置一个 CAShapeLayer 并设置 .lineDashPattern 属性,使之成为虚线。...小圆点的动画 根据数据源,在每一数据点处放上一个自定义UIView,在此自定义UIView的drawRect中绘制圆形图形,并且设置 shape.layer.opacity = 0;,即让这些小圆点(...很多UIView)刚开始的是不显示的,加载在当前的UIView上,计算每一个点的动画开始时间,达到小圆点依次作动画的效果。...在使用drawRect:重绘页面时注意首先移除已有的图层maskLayer 同时做动画。
UIView负责监听和相应事件.UIView是更高层的封装 在 iOS 中,你能看得见,摸得着的东西基本上都是UIView.比如一个按钮,一个文本标签,一个文本输入框, 一个图标等.这些都是UIView...首先 : CALayer是定义在QuartzCore框架中. CGImageRef, CGColorRef两种数据类型是定义在CoreGraphics框架中的....UIColor, UIImage是定义在UIKit框架中的....其次 : QuartzCore框架和CoreGraphics框架是可以跨平台使用的,在iOS和Mac OS X上都能使用 (C语言编写) 但是UIKit只能在iOS中使用 (OC编写)....其实,对比CALayer,UIView多了一个事件处理的功能,也就是说,CALayer不能处理用户的触摸事件,而UIView可以.所以,如果显示出来的东西需要跟用户进行交互的话,用UIView.UIView
提示:如果UItextfield不显示,可以考虑设置它的样式,因为其创建默认是虚线的,没有边框。 在ios7里边,主窗口和次窗口是没有区别的。 ...removeFromSuperview 把接收者从它的父视图或者窗口移除,并在响应链中移除。...消息或者子视图从接收者视图层次中移除因为它要被添加到其他视图了 3 UIView动画 3.1 概述 UIView视图的动画功能,可以使在更新或切换视图时有放缓节奏、产生流畅的动画效果,进而改善用户体验...UIView可以产生动画效果的变化包括: • 位置变化:在屏幕上移动视图。 • 大小变化:改变视图框架(frame)和边界。 • 拉伸变化:改变视图内容的延展区域。 ...那么将在每次设置或更改frame的时候自动调用drawRect:。
本篇是第一篇,就讲一下最简单的动画实现方式,初学动画,简单的动画一般都是用这种方式来实现的。 UIView 动画 UIView动画就是利用UIView的API来实现动画效果。...而利用UIView API也可以分为两种,一种block形式,一种多API组合。 一、block形式的UIView 动画 常用的block UIView 动画方法有如下几个: ?...③ 最常用的UIView动画API 先上示例代码,将试图移出屏幕外之后,将其删除: [UIView animateWithDuration:3.0 animations:^{ squareView.frame...可以在执行完动画后,移除某个试图或者再次调用动画API, 执行一个新的动画。...大家可以移除设置不同的枚举值来比较。
领取专属 10元无门槛券
手把手带您无忧上云