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

【 iOS 应用开发 】 UIKit 控件 ( 代码生成控件 | UIView 属性方法 | Storyboard | Bundle | Property List | 动画 | 图片内存优化 )

在 Arguments 栏 设置需要传入参数 : 1> 如果在方法需要使用按钮参数 , 则选择 Sender , 2> 如果需要 按钮 事件 参数 , 选择 Sender and...) 代码生成 按钮 : 1.创建按钮控件 : 创建 UIButton 控件时 , 需要制定按钮类型 , 这里创建 Custom 类型控件 ; //1....文件 , 点击 Next 按钮 , 进行下一步设置 ; 3.选择文件路径 : 最好将文件放在 代码 路径下 , 点击 Create 进行下一步 ; 4.Xcode 设置 : 其 文件 创建在了...ViewController.m 代码 , 这里需要在 身份查看器 设置 Class 属性 ; ---- ( 3 ) 新建 ViewController.m 文件 ( ① File ->...这里需要从 Bundle 获取图片 , 因此需要将图片 放置在 Xcode Assets.xcassets 之外 ( Bundle 无法获取其中资源路径 ) , 拖入一个图片文件夹 , 这里要注意

3.9K40

iOS开发系列——Storyboard

这里我们不妨从Xcode右侧工具栏Object Library拖放一些组件在上面简单完成一个登录布局。...b.png 要实现这个登录,那么接下来就是事件属性绑定问题,大家应该可以猜到登录逻辑代码肯定在ViewController.m编写,那么storyboard文件是如何关联到这个类呢?...如果我们在storyboard界面选中ViewControllerXcode右侧切换到Identity Inspector视图就会发现里面当前设置ViewController类,通过这个设置Main.storyboard...); 下面看一下storyboard控件代码定义属性事件如何关联。...Xcode为我们提供了几种方式来实现代码storyboard控件关联: 1.拖拽控件到代码(首先点击Xcode右上方“Show the Assistant editor”切换对应视图,然后在代码打开

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

    ​使用SwiftXcode开发iOS应用详细教程

    在本篇博客,我们将一步步地介绍如何使用SwiftXcode创建一个简单iOS应用。我们将涵盖项目的创建、界面设计、Swift代码编写以及应用运行。让我们开始这个令人兴奋开发之旅!...安装完成后,打开Xcode,同意许可协议,并确保你Xcode已经安装了合适iOS模拟器开发工具。步骤2:创建iOS项目打开Xcode。...选择存储项目的位置并点击“Create”完成项目的创建。步骤3:设计应用界面在Xcode左侧导航栏中找到Main.storyboard文件,这是应用界面设计文件。...}}在这个例子,我们假设已经在Main.storyboard创建了一个按钮一个标签,并将它们分别关联到ViewController.swift文件myButtonmyLabel属性。...你已经成功创建并运行了一个简单iOS应用程序,使用了Swift语言和Xcode进行开发。这只是一个入门示例,你可以根据需要扩展应用,添加更多功能界面元素。

    1.4K10

    【iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)

    导航面板目录 文件 与 真实文件系统目录文件不是对应; -- 逻辑分组 : Xcode 将 真实文件进行了逻辑分组, 并不是真实文件结构; -- 自定义分组 : 开发者还可以创建自定义分组...= self.viewController; -- 窗口 : 将该程序窗口设置为主窗口, 将窗口显示出来; [self.window makeKeyAndVisible]; 3....UI 控件 在 View Controller , 如下图 :  (2) 灰色箭头 灰色箭头作用 :  -- 作用 : 箭头表示 UI 控制器之间切换关系, 箭头指向需要加载 视图控制器; -...return YES; } -- 主要区别 : storyboard 不需要创建 UIViewWindow   UIViewController, 不需要将 UIViewController...3 打开身份检查器, 由身份检查器上可以看到 其 Custom Class 属性为 UIView, 因此该界面的根控件时 UIView; -- 创建自定义类 : 选择菜单 File -> New

    4.9K30

    【 iOS 应用开发 】 UIKit 控件 ( UIView 属性 | storyboard 设置 | 模拟器 | 拖线关联 | tag | 软键盘操作 | 颜色值 | 代码生成控件 | 动画设置 )

    UIKit 相关知识点 1. iOS 应用创建 ( 1 ) 创建应用 创建应用 : 1.进入 Xcode 选择创建应用 : 在 环境首界面 选择 Create a new Xcode project 选项..., 即可运行刚创建应用, 运行按钮 如下图 红框; 2.设置虚拟机大小 : Xcode 默认 iPhone 虚拟机非常大, 屏幕显示不全, 在 虚拟机菜单 -> Window -> scale...; 建立连接后, 属性前圆圈变为实心; 3.创建第二个 TextField 属性并关联界面 : 同上面的操作, 在创建第二个属性, 关联 ViewController.h 属性与...注意这个方法必须能获取到按钮可以 ; 6.获取 tag : 使用 sender.tag 即可获取 UIButton 标签 , 根据 tag 执行不同逻辑 ; 控件关联方法 , 是否传入...*)sender { //1.创建 UIButton 按钮, 创建按钮时需要制定按钮 Type 类型, 一般情况下使用 Custom 类型, 并设置图片 frame 属性

    4.9K30

    iOS14开发-定位与地图

    实现CLLocationManagerDelegate定位成功失败代理方法。...精度控制 iOS 14 新增了一种定位精度控制,在定位授权对话框中有一个精度切换开关,可以切换精确模糊定位(默认精确)。...模拟器定位 由于定位需要 GPS,一般情况下需要真机进行测试。但对于模拟器,也可以进行虚拟定位,主要有 3 种方式。...地图看似很复杂,其实它仅仅是一个控件 MKMapView,就和以前学习过 UIButton、UITableView 等一样,可以在 storyboard 代码中使用。...地图上如果想要显示用户位置,必须与定位配合,那么就需要创建定位管理器、设置权限等(参考定位知识),同时需要通过 storyboard 或者代码设置地图相关属性。

    2.4K30

    已有iOS工程中加入Flutter之Cocoapods+Flutter环境方式集成

    为Flutter引擎,已编译Dart代码所有Flutter插件创建Framework。手动嵌入Framework,并在Xcode更新现有应用程序构建设置。...4.2 podfile导入 首先,此方法要求在您项目上工作每个开发人员都必须具有本地安装Flutter SDK版本。 只需在Xcode构建应用程序即可自动运行脚本以嵌入Dart插件代码。...然后,从您应用程序目录下需要再次运行pod install。 podhelper.rb脚本将您插件Flutter.frameworkApp.framework嵌入到您项目中。...我们再来看一下目前Xcode目录: image.png 五、开始使用,启动FlutterEngineFlutterViewController 要从iOS应用启动一个Flutter...,而去按需创建,尤其是我们Flutter界面很少,而且不知道什么时候会启动Flutter界面的时候,会合适些,但是也牺牲了一些,按照官方说就是在首次显示FlutterUI时候,会有些延迟,所以官方不是很推荐隐式创建

    2.3K30

    ARKit控制.dae动画播放

    ###思路 1.把模型导入 2.从dea文件取出动画 装在字典里 3.点击3D模型时候就在rootNode添加动画或删除动画 4.用时间控制动画--CAAnimation 里 timeOffset...SCNSceneSource类还可以加载在Xcode场景编辑器创建SceneKit存档文件,或者通过使用NSKeyedArchiver类来序列化SCNScene对象及其包含场景图形,以编程方式加载...然后,Xcode将优化场景纹理资源,以便在每个目标设备上获得最佳性能,并准备您纹理资源以实现诸如应用细化按需资源等交付功能。...这些转换对于使用外部3D创作工具创建几何动画特别有用。 例如,从游戏角色场景文件加载几何可能具有用于诸如步行跳跃玩家动作关联动画。...当玩家跳跃时,如果衰退持续时间为零,则SceneKit突然从步行动画的当前帧切换到跳跃动画第一帧。

    2.2K70

    Flutter混合开发:在已有iOS项目中引入Flutter

    环境是Android Studio 4.0.1 + Xcode12.4 + flutter2.0.5 (mac是M1芯片,后面会提到它影响) 创建flutter module 首先我们创建一个flutter...这里要注意,创建ios项目的时候设置是: Interfase: StoryBoard LifeCycle: UIKit App Delegate Language:Swift 这是因为在官方后续示例代码...注意:我们将ios项目之前flutter module并列放在同一目录下,后面的操作都是基于这一相对路径。如果你放在了不同目录,后续引入时候就需要注意路径问题。...这个方案与2方案差不多,缺点也是每次改动需要重新build,优点是ios开发人员不需要flutter环境。 所以要根据自身情况来选择符合自己方案。官方推荐第一种方案,也先尝试了第一个方案。...在 Xcode 中集成 frameworks 因为官方推荐第一种方案未测试通过,且根据我们情况,第二种方案更加贴合一些,所以我没有在第一种方案上继续纠结研究,转而使用第二种方案。

    4.1K50

    iOS开发之地图

    在iOS开发,地图也是很多App都需要使用功能。本文主要对iOS地图知识点进行介绍。需要说明是地图看似很复杂,其实它仅仅是一个控件,就和UIButton、UITableView等一样。...本文代码环境为:Xcode 10.2。...一、理论知识 地图既然是控件,就可以在StoryBoard代码中使用 地图上如果想要显示用户位置,必须与定位配合,那么就需要创建定位管理器、设置权限等,可以参考iOS开发之定位,同时需要设置地图属性...StoryBoard添加地图控件 拖拽IBOutlet 声明CLLocationManager 声明权限 设置gpx数据 二、地图基本使用 实现功能:显示地图,并且显示用户所在位置,点击用户位置...实现效果 五、添加自定义标注 实现功能:在前面的基础上,自定义标注样式 代码:只需要更改上面的代理方法即可 -(MKAnnotationView *)mapView:(MKMapView *)

    1.1K20

    【从零开始用Swift开发一个iOS应用(仿微博)】开篇-1. demo上手体验

    需求: 1.显示一个橘黄色矩形 2.矩形上面一个按钮可以点击,并有响应事件 3.界面中心显示一张图片 系统版本: Mac OS 版本:10.15.5 Xcode版本:11.5 一、创建demo项目 1.1...选择创建一个Xcode Project ?...2.2 代码结构说明 所有方法放到一个{},并有缩进。 Java编码格式非常相似。...当编译器提示时候,再添加,会对语境有更好机会; 原因:闭包(类似于 OC block)需要使用self。 3.4 不需要; 除非多行代码语句写在同一行。...如下图所示,在注释添加了MARK、TODO、FIXME标签前缀,这些特殊标记锚点菜单将会显示在导航栏上,点击菜单即可跳转到对应注释地方,非常方便。 ?

    4.3K31

    汇编寄存器规则

    然后你会学到更多关于操作码知识,并在以后章节编写你自己程序。 注意:在上面的示例,请注意,在寄存器常量之前有一堆% $。 这就是反汇编程序格式化程序展示方式。...但是,一旦函数序言(准备堆栈寄存器函数开始部分)完成执行,这些寄存器值就可能改变。生成程序可能会覆盖存储在这些寄存器值,或者在代码不再需要这些引用时丢弃这些引用。...需要注意是,该应用程序不会实时显示寄存器值; 它只能在特定函数调用期间显示寄存器值。...有时使用寄存器断点很有用,以便获得内存还存在对象引用。例如,如果您想将前部 NSWindow 更改为红色,但是在代码没有对该视图引用,又不想重新编译任何代码怎么办?...您只需创建一个断点就可以轻松调试,从寄存器获取引用并根据需要操纵该对象实例。 您现在将尝试将窗口更改为红色。”

    2.5K50

    iOS开发入门笔记

    IDE、模拟器 能修改、调试已有iOS App 能在已有应用内创建新模块 能创建新应用 能发布应用到App Store 本文不包含任何高级iOS开发知识,已学会iOS开发同学不要看,看完这篇文章学会了同学也不用再看了...断点 模拟器真机测试 模拟器测试 在Xcode打开你项目,在Xcode顶部工具栏Stop按钮(Run按钮右边那个黑色正方形按钮)右边,有个下拉菜单,显示着 “ToolBarSearch > iPhone...在模拟器上操作时,如果执行过程遇到了你在Xcode里设置断点,模拟器会暂停运行,并将当前活动窗口切换Xcode,供你调试。 在Xcode里增加或者取消了断点,不需要重新编译安装应用即可生效。...切换被模拟设备 模拟器“硬件”菜单,可以选择想要模拟什么设备,有iPad、iPhone可选。...到iOS真机上运行测试版程序 回到Xcode界面,在Stop按钮(Run按钮右边那个黑色正方形按钮)右边,有个下拉菜单,显示着 “ToolBarSearch > iPhone 5.0 Simulator

    3.9K60

    按钮与交互-使用按钮触发操作

    在本节,我们将介绍一个重要且简单元素,即按钮。这个小元素可以改变整个UX。我们将使用该按钮来缩放我们3D模型。此外,我们将尝试更改手机壁纸。...对于您型号,如果您有不同材质或颜色,您也可以更改它。 下载按钮互动 要学习本教程,您需要Xcode 10。您可以下载Final Xcode项目,以帮助您与自己进度进行比较。...主要故事板 我们在屏幕上放置一些按钮。使用模板,故事板附带一个ARSCNView,我们无法在其上放置按钮。首先,删除ARSCNView并放置UIView。...让我们通过按住Control创建3个IBAction 并拖动ARSCNView Outlet 声明正下方每个按钮。...,我们将更改3D模型漫反射材质。

    4.6K20

    将模型添加到场景 - 在您环境显示3D内容

    下载 要学习本教程,您需要Xcode 9或更高版本,以及Focus Square最终Xcode项目。您可以下载本节最终Xcode项目,以帮助您与自己进度进行比较。...添加按钮 我们想在视图中添加一个按钮,用作在场景添加模型触发器。从对象库,将UIButton拖动到场景视图顶部。在“ 属性”检查器,删除“ 按钮”标题并将图像设置为“ 按钮/添加”。...现在,打开Assistant编辑器并控制将故事板按钮拖到ViewController类。代码顺序并不重要,因为我们稍后会移动此函数。原因是我们不能在扩展类执行此操作。...在FocusSquare类,让我们创建一个函数来为焦点方块表示设置动画。将隐藏显示两种情况,因此隐藏值是布尔值。然后我们声明一个SCNAction用于淡入淡出,淡出用于隐藏淡入显示。...我们再次需要它来选择下一个位置。我们在屏幕上看到是不断变化,所以我们需要在updateFocusSquare()实现它。在那里,让我们将pointOfView设置为场景视图视角。

    5.5K20

    3分钟实现iOS语言本地化国际化(图文详解)

    配置需要国际化语言,这也是国际化之前准备工作,无论我们是国际化App名称、代码字符串、图片、还是storyboardxib,都需要进行这一步准备工作(一个项目中需要且仅需要配置一次)。...其实字符本地化App名称本地化过程如出一辙,只是创建文件名成不一样(连同后缀一起,文件名必须是Localizable.strings),其他步骤完全相同。...Snip20160619_8.png 文件创建成功,查看Xcode左侧导航列表,发现多了一个名为Localizable.strings文件,如下图: ?...因为演示demo在本地化App名称时已经添加了需要国际化语言。所以不需要再设置。...Snip20160620_2.png 回想一下,在上面的技巧一节中提过:切换语言无需在模拟器设置,只需要Xcode中进行如下设置: Edit->Scheme->Run->Arguments Passed

    16.9K31

    使用Kotlin Native技术开发iOS应用

    AppCode简介 AppCode是JetBrains公司出品用于开发Mac OS X以及iOS应用程序集成开发环境,能够支持Xcode项目的运行调试功能,并为SwiftObjective-C...Kotlin Native是一种能够将Kotlin源代码编译成不需要任何虚拟机支持二进制技术,编译后二进制数据可以直接运行在目标平台上。...创建Kotlin Native项目 Kotlin Native使用Gradle作为默认构建工具,想要在Xcode编译Kotlin Native项目,需要在项目中添加相关运行脚本,该脚本调用Gradle...相比使用Xcode创建原生iOS项目而言,使用Kotlin/Native方式创建iOS项目显然多一些配置文件(如FrameworksKotlinNativeFramework)。...此时,只需要点击【Run】按钮即可在iPhone模拟器或者真机启动应用程序。

    2K30
    领券