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

【IOS开发基础系列】UIAlertController专题

1 UIAlertView         随着苹果上次iOS 5发布,对话框视图样式出现在了我们面前,直到现在它都没有发生过很大变化。...下面的代码片段展示了如何初始化和显示一个带有“取消”和“好按钮对话框视图。...是使用对话框(alert)还是使用上拉菜单(action sheet),就取决于在创建控制器时,您是如何设置首选样式。...Observer,我们通过在每个按钮动作handler代码块(还有其他任何可能释放视图控制器地方)中添加合适代码来实现它。...和对话框不同,上拉菜单展示形式和设备大小有关。在iPhone上(紧缩宽度),上拉菜单从屏幕底部升起。在iPad上(常规宽度),上拉菜单以弹出框形式展现。

53330

深入详解iOS适配技术

宽度随父视图宽度缩放而缩放。...比如,给某个子控件A设置了左边距和右边距后,虽然没有明确指定子控件A宽度,但是其左右边距一旦设置,那么宽度可以根据子控件A和父控件左右之间边距自动推算出来。...3.2.W Regular H Compact(宽度正常 高度紧凑) 1>还是上面的那个storyBoard,还是上面的那个带有红色按钮控制器。...当然,切换到竖屏时,你同样发现了控制器中间出现了一个红色按钮,没错,这就是我们在上一个例子中(W Compact H Regular状态)设置那个水平、垂直居中红色button。...换句话说,在sizeClass为W Regular H Any(宽度正常 高度任意)下布局控件,不管高度如何,只要宽度正常就会显示出来。 未完待续...

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

    iOS开发常用之网络

    iOS-RatingBar - iOS-RatingBar swift评分控件,跟AndroidRatingBar一样有两种模式,评分模式和只读模式'支持视图编辑,自定义星星数量,评分等级,另外还能支持非整数星...TWControls.swift - 简单开关和按钮控制器,使用闭包来执行由控件触发操作。 Instructions.swift - 可定制嵌入式操作指引框架及演示。...YXFilmSelectView - 仿造时光网选择电影票UI而开发一个自定义视图。 FJTagCollectionView - 标签(适配宽度)。...VJDeviceSpecificMedia - 如何根据设备选择不同尺寸图片 可以通过设置不同尺寸设备LaunchImage,来使用App适配这些设备,要在不同尺寸设备上使用不同大小图片,则需要在代码中一一判断...STLBGVideo - STLBGVideo让您视图控制器自定义backgroundvideo,实现说明1,实现说明2。 Advance.swift - 简单易用,功能强大动画框架库。

    23.6K10

    iOS14开发-入门知识

    开发语言 Swift 或者 Objective-C(本教程基于 Swift 5.x)。 开发者账号 个人 99 $/年 公司 99 $/年 企业 299 $/年 iOS系统四个层次 ?...AppDelegate —> SceneDelegate 在 SceneDelegate willConnectToSession中纯代码初始化 UIWindow,并设置显示第一个控制器。...UIView与UIViewController 初步印象 iOS 开发中,一个界面就是一个 UIViewController(视图控制器),界面上显示内容就是 UIView(视图)。...宽度或者高度其实为0。 位置不对(比如是个负数或者超大数,已经超出屏幕)。 hidden == true。 alpha <= 0.01。 没有设置背景色、没有设置内容。...viewWithTag:根据 tag 值获取视图。 insertSubview:在指定视图上/下面插入视图。 bringSubviewToFront:把视图移到最顶层。

    2.9K40

    XcodeXcode 9 全新功能您会喜欢工具。内建 Interface BuilderXcode IDE

    Xcode 与 Cocoa 和 Cocoa Touch 框架紧密集成,为您带来效率惊人开发环境,助您为 Mac、iPhone、iPad、Apple Watch 和 Apple TV 构建 app。...在数分钟内创建出原型,然后以图形方式将界面关联到 Xcode 编辑器中源,设置窗口、按钮和滑块布局,从而创建能够正常运行 Mac、iPhone 或 iPad 用户界面。...Cocoa 和 Cocoa Touch 使用“模型-视图-控制器模式构建,因此可以轻松地独立设计界面,不受实现方式限制。...Xcode 包括以下 Storyboard 控制器: 表格视图控制器 集合视图控制器 导航控制器 标签栏控制器 页面视图控制器 GLKit 视图控制器 或自定义 Assistant 编辑 Storyboard...XCTest 框架 有了 XCTest API,构建在 Mac、iPad、iPhone 或 Simulator (模拟器) 上运行 app 功能单元测试变得更容易简单。

    8.3K30

    iOS好用第三方侧边栏控件——MMDrawerController

    二、MMDrawerController使用及相关设置         MMDrawerController使用十分简单,只需将中心视图控制器和左边栏视图控制器传入初始化方法即可完成MMDrawerController...,其中可用属性解析如下: //设置左侧边栏最大宽度 默认280 @property (nonatomic, assign) CGFloat maximumLeftDrawerWidth; //设置右侧边栏最大宽度...        开发者如果有特殊需求,也可以通过继承MMDrawerController来实现自己侧边栏控制器类,MMDrawerController框架中提供了一个扩展,在编写MMDrawerController...MMDrawerBarButtonItem辅助类,这个类可以创建三道杠菜单按钮。...3.无法设置显示一个最小抽屉宽度。 4.不能支持UITabBarController容器。 5.不能在中心视图控制器之上呈现侧边栏视图。 专注技术,热爱生活,交流技术,也做朋友。 ——珲少

    2.8K20

    SwiftUI 之 HStack 和 VStack 切换

    前言 SwiftUI 各种堆栈是许多框架中最基本布局工具,能够让我们定义组视图,这些组视图可以按照水平、垂直或覆盖视图对齐。...一种方式是用 GeometryReader 测量当前可用空间,并根据宽度是否大于其高度,可以选择使用 HStack 或 VStack 来渲染内容。...虽然我们也有很多方法能解决这些问题(例如使用类似在这篇 Q&A 中用来使多个视图具有相同宽度和高度技术),但真正问题是当我们要动态的确定方向时,测量可用空间是否是一个好方法。...因为 VStack 可能总是合适,即使在我们希望布局是横向情况下(例如 iPad 全屏模式)。...结语 以上就是通过四种不同方式实现 DynamicStack 视图,它可以根据当前内容在 HStack 和 VStack 之间动态切换。 - EOF -

    2.8K10

    iOS开发之常用资讯类App分类展示与编辑完整案例实现(Swift版)

    上篇博客我们聊了《资讯类App常用分类控件封装与实现(CollectionView+Swift3.0)》,今天这篇博客就在上篇博客基础上做些东西。...控制器,由该控制器Present出CESelectTheme组件进行数据源操作。...2、计算菜单Cell宽度 下方代码段是CEMenuCollectionView中设置Cell尺寸布局回调。...Cell宽度是从我们数据源中获取,我们Model中有一个itemWidth()方法用来提供显示该itemCell宽度。当然该宽度根据我们菜单名字个数来获取。 ?...四、CEContentCollectionView介绍 CEContentCollectionView主要功能是根据Menu切换来显示相应内容,该视图内容比较简单。

    1.5K50

    iOS开发-屏幕适配三种技术(Autoresizing,AutoLayout,SizeClass)

    但是如果改变文字后,让Lable宽度包裹 ? Paste_Image.png Less than or equal :让它宽度小于等于设置宽度,也就是根据lable内容自动拉伸 ?...Paste_Image.png 结论:根据UILable内容大小,去调整控件大小 1、设置父控件约束 内部错误:注:(2.距离控制器View左边) ?...Paste_Image.png 练习3、设置Unbutton在iPad情况下显示居中 1、先设置系统版本可以在任何模式下(iPad或iPhone下): ?...练习四、在任意情况下显示一张图片,在iPad中显示一张特殊图片 1、设置模式(宽松、紧凑、任意)下imageView约束(autolayout) 初学者注意:不能通过这个修改在不同模式图片...Paste_Image.png 4、然后当你切换时候,就会根据不同屏幕像是不同图片了 关于:UILable在不同模式字体尺寸,在iPad尺寸变得大一些,等(不再累赘阐述) ?

    5.4K10

    iOS中UIPopoverController使用详解

    iOS中UIPopoverController使用详解 一、引言         UIPopoverController是Pad设备中常用一种视图控制器,其在UI表现上为在当前视图控制器上面弹出一个子视图控制器...UIPopoverController只能用于iPad,在要兼容iPad和iPhone项目中,需要根据设备类型使用两套代码。...,点击界面上其他位置,视图控制器会被隐藏 如果需要当视图控制爱弹出时界面上其他控件依然可以进行用户交互,则需要将这些UI控件设置进这个数组中 */ @property (nullable, nonatomic...(5_0); //这个属性用于自定义PopoverControllerUI展现 传入自定义背景视图类 @property (nullable, nonatomic, readwrite, strong...,其可以很好兼容iPhone与iPad

    1.8K20

    苹果全新UI框架来了!可视化编程,自动化减少20%代码量

    代码风格如何?敬请阅读本文。 刚刚结束苹果WWDC推出了一个对于开发者非常重要框架:SwiftUI。...SwiftUI是一个非常方便快速构建UI框架,与最新Xcode设计工具无缝协作,可为所有苹果设备构建UI。开发者通过SwiftUI,利用Swift语法就能够完成代码和设计同步。...SwiftUI还提供对动态类型、暗黑模式、本地化和可访问性自动支持。 SwiftUI都更新了什么? 此次更新主要有5点: 声明式:更加易读代码。...让Xcode for iPad更上一层楼 开发者对Interface Builder抱怨不是一天两天了,它大大增加了分解视图块以及从视图控制器(view controller)使用视图工作量,导致出现体积臃肿视图控制器...感受一下SwiftUI代码风格 ? Github一个repo整理了在WWDC 2019发布SwiftUI布局框架一些官方示例: SwiftUI Essentials 创建和组合视图: ?

    5.4K20

    Vue.js高仿饿了么外卖App学习记录

    学习了如何根据需求分析开发,使用脚手架工具,数据mock,架构设计,自己测试,编译打包等流程。 线上生产环境,如何考虑架构设计,组件抽象,模块拆分,代码风格统一,变量命名要求规范等优点。...Vue是一套用于构建用户界面的渐进式JavaScript框架。与其它大型框架不同是,Vue 被设计为可以自底向上逐层应用。Vue 核心库只关注视图层,方便与第三方库或既有项目整合。...Vue.js 目标是通过尽可能简单 API 实现响应数据绑定和组合视图组件,Vue.js 自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。...缩写,用一种业务逻辑,数据,界面显示分离方法来写代码,view视图视图层调用控制器到controller控制器控制器调用model,model返回数据给控制器,然后控制器将数据返回给view。...这是mvc简单调用流程,mvc模式是单向数据绑定,view视图层调用model层,要通过中间层controller来实现。

    2.3K11

    点亮你 App 5 个 iOS 库

    TKRubberIndicator TKRubberIndicator是Swift制作库,它可在应用程序中添加橡胶动画页面控件。要使用它,您需要首先导入TKRubberPageControl框架。...然后,您需要将以下代码添加到控制器中: override func viewDidLoad() { super.viewDidLoad() page.center =...DimensionsPickerView 只需要几行代码,DimensionsPickerView 就可让您添加一个漂亮视图,该视图可用于测量数据输入。...TransitionButton 还添加了两个主要方法: • startAnimation():调用时将开始使用加载微调器为按钮设置动画 • stopAnimation():调用时将停止对按钮进行动画处理...在个性化设置中,可以设置:简单渐变值滑块样式;多值跟踪;复杂范围滑块样式;复杂点滑块样式 • https://github.com/SwiftUIExtensions/Sliders ?

    62920

    iOS---iPad开发及iPad特有的特技

    iPad开发简单介绍 iPad开发最大不同在于iPhone就是屏幕控件适配,以及横竖屏旋转。 Storyboard中得SizeClass横竖屏配置,也不支持iPad开发。...UIModalPresentationFullScreen :全屏显示(默认) UIModalPresentationPageSheet 宽度:竖屏时宽度(768) 高度:当前屏幕高度(填充整个高度...控制器内容控制器添加到UIPopoverController上 1>设置内容控制器(并需先创建内容控制器) 强调UIPopoverController不是继承UIViewController,也就不具备显示功能...设置popView大小(默认控制器有多大就显示多大)(120, 44 * 3) UIPopoverController方法popoverContentSize 内容控制器设置方法 self.preferredContentSize...View上添加个按钮,点击,弹出一个UIPopoverController控制器,然后这个控制器再用导航控制器包装,显示二级控制器 1>调用方法 /** * 弹出UIPopoverController

    2.6K70

    用NavigationViewKit增强SwiftUI导航视图

    有以下几个我不满意地方: •缺少直接返回根视图便捷手段•无法通过代码(不通过NavigationLink)跳转到新视图•双栏模式(DoubleColumnNavigationViewStyle)下显示风格不统一...•在iPad下,无法在竖屏(Portrait)模式下保持双栏状态 因此,在这次开发准备阶段,我写了一个针对NavigationView扩展库——NavigationViewKit[3]。...Tag,animated设置返回根视图时是否显示转场动画,action为进一步善后代码段。...Tag,animation设置是否显示转场动画,view为新视图。...navigationViewStyle(FixDoubleColumnNavigationViewStyle(widthForLandscape: 350, widthForPortrait:250)) 并且可以为横屏竖屏两种状态分别设置左侧栏宽度

    3.2K20

    MyLayout&TangramKit 重大升级!

    AutoLayout尺寸自适应 AutoLayout中有两种类型尺寸自适应:一类是以UILabel和UITextView为代表视图尺寸自适应,这类视图宽度和高度有时候需要根据自身内容来确定自己宽度和高度...另外一类是一些容器视图高度或者宽度希望根据其中视图来确定。...要求S高度和宽度根据三个子视图高度和宽度自适应,那么只需要将布局视图S约束设置为如下: //OC版本 S.wrapContentSize = YES; //Swift版本 S.tg_size(width...所有为子视图设置约束都必须放入到一个布局视图中才有效。整个布局框架提供了多种布局视图,每种布局视图视图都将按照特定规则进行排列和布局。...A视图是一个MyLayout&TangramKit布局视图,其宽度等于父视图S宽度,而高度则根据布局视图里面的子视图高度自适应,而B视图则在A视图下方,并且宽度等于A视图

    2.1K20

    每个高级前端工程师都应该知道前端布局

    使用弹性布局 使用百分比 避免写死宽度和高度 添加滚动条 使用 rem 3.移动终端常用宽度和高度 垂直屏幕常见宽高比:1:2, 2:3, 3:4, 3:5, 5:8, 9:16 横向屏幕常见宽高比...如果为子元素顶部和底部设置了百分比,它将相对于父元素高度,并直接进行非静态定位(默认定位)。同样,如果为子元素左侧和右侧设置了百分比,它将与父元素宽度直接非静态定位(默认定位)相对应。...4.4 VW、VH 响应式布局 因为 100vw = 100 视图窗口宽度,100vh = 100 视图窗口高度,那么根据 750 设计草案,100vw 就是 750。...,中间一列宽度根据浏览器窗口大小自适应调整。...4.7 圣杯布局 与双飞翼布局一样,左右两栏宽度是恒定,中间一栏宽度根据浏览器窗口大小自适应,但它更加完整。

    22220

    Cocos——UI多端适配之道

    我们再设置为 Fit Width 模式看看效果,会发现设计分辨率宽度会自动撑满屏幕宽度,而由于屏幕分辨率宽高比比设计分辨率小,所以屏幕上下会多显示一部分背景图。...我们再设置为 Fit Width 模式看看效果,会发现设计分辨率宽度会自动撑满屏幕宽度,而由于屏幕分辨率宽高比比设计分辨率大,所以屏幕上下会被裁掉一部分背景图。 背景多端适配用什么模式?...在代码中我们可以通过获取当前视图大小来得到实际屏幕分辨率宽高比,根据宽高比来决定是使用 Fit Height 模式还是 Fit Width 模式。...多端贴边距离设置 根据设计同学要求,贴边节点(例如倒计时节点)在 PC 端、iPad 端、iPhoneX 端和 iPhone7 端贴边距离都是不一样,这个时候我们如何根据不同端分别设置贴边距离呢?...UIAdaptor 选择端一致,如果不是则跳过,如果是则根据填写数值进行设置

    2.2K30

    AVKit框架详细解析(二) —— 基于视频播放器画中画实现(一)

    接着看下写作环境: Swift 5, iOS 14, Xcode 12 下面就是正文了。 如今,用户希望能够使用Picture in Picture (PiP) - 画中画播放视频。...{ print("Failed to set audioSession category to playback") } 通过这样做,您将音频会话类别设置为 .playback,将播放模式设置为...Handling PiP controller failure and closing 当用户使用关闭按钮关闭画中画或画中画模式失败时,您需要从活动控制器集中删除自定义播放器控制器。...: 1) 检查是否已经存在任何其他视图控制器。...也许您用户正在同时观看两个视频,它们效果如何! 2) 如果有一个展示控制器,在没有动画情况下关闭它,因为用户希望尽快让他们视频恢复正常并且对任何视图控制器动画不感兴趣。

    2.8K10
    领券