IBAction 简介 : -- 主要作用 : IBAction 是 UIViewController 中的特殊方法, 这该方法是 UI 控件事件处理方法; IBAction 事件绑定流程 : -- 需求 : 为UIButton...组件添加点击方法; -- 创建 UI 组件 : Interface Builder 中创建 UIButton 对象; -- 创建 IBAction 方法 : 在 界面设计文件 对应的 UIViewController...*UIControl_button; -- OCViewController.m 文件 : 为 UI 控件添加事件监听; //注意 selector 中的方法, 如果后面有参数 则需要带上...]; // 为按钮添加点击事件 [button addTarget:self action:@selector(button_click) forControlEvents:UIControlEventTouchUpInside...All rights reserved. // #import "OCViewController.h" /* 类别与扩展 类别 : 为现有类添加新方法, @interface 已有类
,因为它是一个集合,添加了多个 CAShapeLayer,也算是一个转化思想在里面. 2.多种风格的Cell定制 ?...中文字图片对齐方式的设置。...可以说是专门为 UILabel和UIImameView添加点击效果的控件,认清楚这个事实,我们运用UIButton的时候就更准确了,我们在实际的开发中这样的会遇到这样的情况,有一个小图标,但是这个图标又能点击...(Scale_Y(5), Scale_X(7), Scale_Y(7), Scale_X(7))]; 不过值得一提的是 使用 SDWebImage为UIButtont添加的是 内容Image,而不是 BgImage...系统默认最大17,超过这个值就不会自己增大了,而是要自己设置一个更大的值
现在让我们添加我们的图标按钮。...// 添加图标 UIButton *icon = [UIButton buttonWithType:UIButtonTypeCustom]; [icon setImage:[UIImage imageNamed...CGRectMake(self.window.bounds.size.width - 49, 19, 49, 44)]; [self.window addSubview:icon]; 这是一个非常典型的添加图标按钮的方式...UIButton类有一个便利的方式来构建一个按钮:+buttonWithType:类方法。我将按钮类型设为UIButtonTypeCustom,意味着没有默认的风格会被设置,完全取决于我。...这是一种实用的简单图标按钮,没有边界和其他怪异的风格需要移除。有点类似于CSS中对按钮进行重置。 接下来我设置按钮的图片为我app包中的“map-icon”图片。
最近在更新账号小助手的时候,我发现xcode更新了一系列的系统图标,而且下拉一看都是十分规范而精美的,涵盖的内容也很丰富,这对于我们这样的独立的开发来说可以说是雪中送炭。...在网上搜一搜,不难发现这些系统图标是源自于2019WWDC大会的发布,并且苹果官方给了一套说明,甚至还有一个方便查找的mac app 传送门: Human Interface Guidelines -...虽然还是回到了用图解决问题,但好在我们在做一些小部分的系统类Icon时候不用再费力去找素材了. 2....UIButton下的imageView的size,frame,但是没有任何效果,网上查了很多在这个部分也是毫无收获,后来发现UIButton的图片机制完全是基于 imageEdgeInset 自动计算的...下面是我的解题思路和方程式: 既然苹果是自动计算的,那我也自己也来自动计算一下图片的大小好了~ extension UIButton{ // 使用SF图标 size期望图标大小 为空自动计算最佳大小
内置图标和项目文件图标有变化,可以轻松地按形状和颜色识别不同类型的文件。...storyboard菜单.png storyboard 中 UIButton 支持 iOS 15 引入的更多配置。...UIButton配置.png 工具栏中停止按钮只有运行以后才会出现,并且编译运行时的长形进度条改为圆形进度条。 自动补全更强大。...(1)如输入view.cor,会自动提示layer.cornerRadius。 (2)可选型解包时自动提示。 (3)switch 分支如果传入的是枚举,会自动将所有 case 列出。...(4)遍历数组时,会自动使用数组名的单数形式,如数组名为names,遍历时为name。
UIButton支持更多配置。UIButton.Configuration是一个新的结构体,它指定按钮及其内容的外观和行为。...它有许多与按钮外观和内容相关的属性,如cornerStyle、baseForegroundColor、baseBackgroundColor、buttonSize、title、image、subtitle...// Plain let plain = UIButton(configuration: .plain(), primaryAction: nil) plain.setTitle("Plain", for...= CLLocationButton() // 文字 locationButton.label = .currentLocation locationButton.fontSize = 20 // 图标...系统图片支持多个层,支持多种渲染模式。
通过这个框架可以实现定位进而获取位置信息如经度、纬度、海拔信息等。 模块与常见类 定位所包含的类都在CoreLocation模块中,使用时必须导入。...但对于模拟器,也可以进行虚拟定位,主要有 3 种方式。 方式一: (1)新建一个gpx文件,可以取名XXX.gpx,然后将自己的定位信息填写进 xml 对应的位置。...添加系统标注,点击能够显示标题和副标题。..., longitude: 118.3623587000), urlString: "https://www.baidu.com") mapView.addAnnotation(flag) } 添加系统标注...rightCalloutAccessoryView = button } return annotationView } } 如果希望标注的图标为自定义样式,只需要稍加更改代理方法并设置自己的标注图片即可
表1 6S下QQ图标移动效果:QQ图标x、y坐标随时间变化关系表 3.动画结束阶段 在动画效果结束之后没有触发新的回调事件,只是更新了当前登录按钮的最后位置,所以图片最终停留在视图层的中间位置。...在Main.storyboard中为整个工程添加一个已经准备好的背景图片,背景图片依托在UIImageView上。...第4行设置当前UIButton登录按钮的位置,按钮的x坐标设置在整个界面之外,因此当前Button按钮是不可见的。第5行为登录按钮添加一个淡绿色背景。第6行设置登录按钮Title内容。...第2行设置动画执行周期,这里将动画周期设置为1s。第3行将登录按钮设置在屏幕中间位置。代码最后一行将动画效果提交到系统上运行。...这四个属性表明当前UI在它的父控件上的位置,如self.view上。
设置 现在,您可以更改项目名称并添加应用程序图标。在设置页面中,将显示名称更改为角度AR或所需名称。在资产目录中,将应用程序图标从assets文件夹拖放到选定的插槽中。...拥有UIView,允许我们放置这3个按钮并添加约束。...约束 IBAction为 现在我们有了按钮,我们需要给它们功能。通过单击右上角带有双圆圈的图标启用助理编辑器。您将看到我们同时拥有主故事板和代码。...选择:IBAction将它们命名为:plusButtonTapped,minusButtonTapped和placeScreenButtonTapped类型:UIButton ?...对于plusButtonTapped,声明一个常量,这是一个缩放操作,并将数量设置为2x,持续时间为2秒。让iPhoneXNode运行此操作。
Masonry简介 Masonry是一个对系统NSLayoutConstraint进行封装的第三方自动布局框架,采用链式编程的方式提供给开发者API。...系统AutoLayout支持的操作,Masonry都支持,相比系统API功能来说,Masonry是有过之而无不及。...Masonry采取了链式编程的方式,代码理解起来非常清晰易懂,而且写完之后代码量看起来非常少。...需要设置tableView的rowHeight属性,这里设置为自动高度,告诉系统Cell的高度是不固定的,需要系统帮我们进行计算。...其原理是:在tableView被创建之后,系统会根据estimatedRowHeight属性设置的值,为tableView设置一个估计的值。
Model 负责维护和处理数据,如网络连接,数据计算与存储等。除了 View 和 Controller 以外的所有内容都应该包含在 Model 中。...(处理和保存数据) View 负责绘制界面,例如 UIButton、UIImageView、UITableView 等。View 应该尽可能地不含业务逻辑。...缺点 增加了系统结构和实现的复杂性。 View 对 Model 的访问效率便低。 View 与 Controller 之间出现紧密的耦合。...⌥ + ⌘ + /:添加文档注释。 ⌘ + F:文件内查找。 ⇧ + ⌘ + F:项目内查找。 ⇧ + ⌘ + K:清理项目。...图标说明 ⌃:control ⌘:command ⌥:option ⇧:shift
Swift-Button的常用 func setButton() { // 创建一个类型为contactAdd的按钮 let button:UIButton = UIButton(type...图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果 UIButtonType.System:前面不带图标,默认文字颜色为蓝色,有触摸时的高亮效果 UIButtonType.Custom:定制按钮,前面不带图标...,默认文字颜色为白色,无触摸时的高亮效果 UIButtonType.InfoDark:为感叹号“!”...圆形按钮 UIButtonType.InfoLight:为感叹号“!”...UIFont.systemFont(ofSize: 15) // label.font = UIFont(name:"Zapfino", size:12) // 文字过长时的省略方式
一个 手机形状的 UI 界面 ; 2.设置成 4.7 寸屏幕大小 : ① 选中 ViewController 图标 , ② 设置 右侧 的 属性查看器 -> Simulated Metrics -> Size...将 UIButton 添加到 根 View 中 [self.view addSubview:button]; } //为 生成的 按钮 绑定 点击事件 - (void) bindMethod{...方法添加子组件 - (IBAction)generateView:(UIButton *)sender { //1....② 获取 Bundle 目录下 某文件的 全路径 ) NSBundle 使用 : 1.NSBundle 类 作用 : 获取了 NSBundle 类 , 就相当于获取了 Bundle 目录中的内容 ; 如...加载 图片 , 图片会在 内存中 驻留 , 只有需要长期保持的 图片 , 如 UI 界面的 经常显示 的 各种背景 图标 等 , 使用该方式加载 ; UIImage *image = [UIImage
本文的目的就是帮助各位设计师在最短的时间内,以实战的方式探索iOS应用开发工具及相关的基础知识。我们将一同了解应用开发流程中的一些重要环节,包括理论讲解及方法演示,即使你没什么编程经验也没问题。...在其中找到“App Icons”和“Launch Images”,这里就是我们为应用添加图标和加载图像的地方了。...值得一提的是,iOS会自动为你的图标添加圆角和高光,所以在制作的时候你并不需要自己处理这些效果。如果不希望系统为图标添加高光效果,可以在之前设置图标的地方勾选“Prerendered”。...内存管理对于移动应用编程来说是非常重要的,因为移动设备在内存方面的资源确实很有限。当websiteButton属性被定义时,通过“retain”参数,系统会将一部分内存分配给这个属性。...这里的写法是一种比较快捷的方式,系统可以自动为NSURL实例分配内存,也会在需要的时候自动释放。而后面的代码则告诉系统可以使用相关的应用(例如Safari)来打开这个链接。
Number Pad 数字键盘; 3.退出软键盘方式 : 两种方式 ① 哪个 TextField 触发的, 通过对应的 TextField 控件 关闭键盘; ② 通过 父控件 关闭 软键盘;...UIButton, 事件为 Touch Up Inside, 传入的参数暂时设置为 Sender 这里需要将 按钮本身传回, 用于获取其父控件 ; 点击 Connect 按钮, 就会自动生成方法;...① 添加UIButton控件 : 添加一个 UIButton 控件, 修改标题为 “修改随机颜色” 从控件到 UIViewController.m 中拖线, 点击方传入 Sender , 参数如下设置..., 左键拖控件到 代码中; ② 设置按钮绑定的方法 : 名称 generateView, 控件类型为 UIButton, 事件为 Touch Up Inside, 参数为 Sender 即 按钮本身...: 使用 父控件的 addSubView 方法即可, [self.mainView addSubview:button]; ; 5.为按钮添加点击事件 : 调用 UIButton 的 addTarget
origin也是一个结构体,包含2部分内容:x和y(ios坐标系以左上角为坐标原点(0,0),以原点向右侧为X轴正方向,原点下侧为Y轴正方向);size同样是一个结构体,包含2部分内容:width和height...在App中UITextField出现频率也比较高; (2)iOS系统借助虚拟键盘实现输入,当点击输入框,系统会自动调出键盘,方便 你进一步操作。...5)文本显示: UITextField提供了许多API方便我们控制文本的显示,包括字体颜色、对齐方式、占位符等等(详见下表) ?...①创建button对象(如果本类有初始化方法,使用自己的;否则使用父类的); ②设置按钮显示相关的属性; ③为按钮添加点击事件; ④添加按钮到父视图上...添加事件: UIButton从父类UIControl那继承了控制相关的方法,比如添加事件、移除事件等。
增加了 UIContentUnavailableView,UIView 与 UIViewController 都可以设置数据为空时的占位视图。 推出新的数据持久化框架 SwiftData。...UIImageView 增加了 Symbol Animations,通过addSymbolEffect()与removeSymbolEffect()方法可以实现 SF Symbols 图标的添加与移除动画...UIButton 也增加了 Symbol Animations,使得按钮中使用的 SF Symbols 图标可以呈现动画。...UIPageControl 增加了类型为 UIPageControlTimerProgress 的参数progress,可以根据指定的时间自动切换。 UICollectionView 效率大幅提升。
1、CALayer 1)、在ios中,能看得见摸得着的东西基本上都是UIView, 比如按钮、文本标签、文本输入框、图标等,这些都是UIView 2)、UIView之所以能显示在屏幕上,完全是因为它内部的一个图层...nonatomic,readonly,retain) CALayer *layer; 4)、当UIView需要显示到屏幕上时,会调用drawRect:方法进行绘图,并且会将所有内容绘制在自己的图层上,绘图完毕后,系统会将图层拷贝到屏幕上...,还可以给图层添加动画,来实现一些比较炫酷的效果 6)、CALayer属性: @property CGRect bounds; //宽度和高度 @property CGPoint position...如果想让图层保持显示动画执行后的状态,那就设置为NO, 不过还要设置fillMode为kCAFillModeForwards fillMode : 决定当前对象在非activate时间段的行为。...如果设置了path,那么values将被忽略 keyTimes: 可以为对应的关键帧指定对应的时间点,其取值范围为0到1.0, keyTimes中的每个时间值都对应values中的每一帧。
尽管子类化是一项重要的语言功能,即使在面向协议的编程时代,也很容易将自定义设置与自定义行为混淆。我们并没有在上面的UILabel中真正添加任何新行为,我们只是在设置一个实例。...此外,由于扩展名可以限制为单个文件(通过添加private关键字),因此我们可以轻松地为需要创建特定视图的应用程序部分设置扩展名,只有一个功能即可: //我们只会在单个视图控制器中使用它,因此我们将范围设为私有...(暂时), //以免将此功能添加到我们的应用程序全局使用UIButton中。...} 当然,如果最终将参数添加到设置API中,则需要将其转换为方法——但是对于更简单的用例,这种方式使用静态计算属性可能是不错的选择。...就像用于视图一样,工厂方法为我们提供了非常干净的调用方式。
领取专属 10元无门槛券
手把手带您无忧上云