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

iOS14开发-UIViewController

顺向传值只需要在目标控制器中声明需要接收的参数,然后在源控制器中进行传值即可。 storyboard 方式。 代码方式。...逆向传值不能像顺向传值那样简单进行,需要借助于下面三种方式。 代理 代理模式需要弄清楚被代理对象和代理对象,然后按照下面的规范进行。...需要设置当前的 UIViewController 为被代理 UIViewController 中的代理属性。 闭包 可以理解为代理模式中协议的闭包替代,比代理模式更简单。...注意:默认情况下返回按钮和左侧按钮是不同时显示的,只显示返回按钮而不显示左侧按钮。...UINavigationBar 上面内容的渲染颜色:默认情况下,按钮或系统图片按钮都会渲染成蓝色,可以通过 UINavigationBar 的tintColor设置。

2.4K20

Cocoa编程中视图控制器与视图类详解

C代码   //创建一个导航控制器 UINavigationController *aNav = [[UINavigationController alloc] init];   //创建一个要被推入的视图控制器...选项卡类的方便之处就是不需要象导航栏那样以栈的方式推入和弹出视图的操作,而是组建一系列的控制器(它们各自可以是UIViewController、UINavigationController、UITableViewController...一、创建UITabBarController 常见的在应用程序委托类的applicationDidFinishLaunching:方法中创建,这通常可为应用窗口提供根视图。...编程中占据非常重要的位置,因此我们一定要掌握。...控制器加载视图过程 当调用视图控制器的view属性时,视图控制器会先调用loadView方法加载视图,因此,可以在loadView方法中创建所有的视图,这是比较好的编程惯例。

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

    PS图层混合模式实例详解

    图层混合模式是Photoshop CS3中最核心的功能之一,也是在图像处理中最为常用的一种技术手段。使用图层混合模式可以创建各种图层特效,实现充满创意的平面设计作品。...在变暗模式中,查看每个通道的颜色信息,并选择基色与混合色中较暗的颜色作为结果色。...在强光模式下,当前图层中比50%灰色亮的像素会使图像变亮;比50%灰色暗的像素会使图像变暗,但当前 图层中纯黑色和纯白色将保持不变。...如果当前图层中的像素比50%灰色亮,则通过减小 对比度的方式使图像变亮;如果当前图层中的像素比50%灰色暗,则通过增加对比度的方式使图像变暗。...当基色不变的情况下,混合色 图像饱和度越低,结果色饱和度越低;混合色图像饱和度越高,结果色饱和度越高。 24,颜色混合模式 颜色混合模式引用基色的明度和混合色的色相与饱和度创建结果色。

    1.7K30

    一篇文带你了解黑暗UI模式的过去,现在和未来

    它使用户有机会自定义其设备的环境颜色,让它具有更技术性和设计感的外观,外观新颖,无需完全重新设计,并且可以解决我们的不少问题(例如眼疲劳,在弱光环境下使用屏幕,或减少屏幕诱发的头痛)。...· 考虑更改你的主色 应该避免在黑暗模式下使用过于饱和的颜色:它们可能太亮和/或降低了可读性。Google Material Design建议在浅色模式下使用500色度,在深色模式下使用200。...请记住,某些内容可以在浅色模式下共享同样的颜色,但是在黑暗模式下,则可能不行。 ?...·在真实条件下测试黑暗模式 使用自动亮度,增强对比度等设置来测试您的应用程序,在弱光环境下对其进行测试...为用户可能以这种方式使用您的应用程序的每种情况做准备,可以防止任何不良体验。...浅色和深色模式下的iPhone屏幕 如果图标颜色在明暗模式切换时不变,也许并不合适。

    1.4K50

    iOS:分割控制器UISplitViewcontroller

    它对于iPhone虽然可以使用,但是不具备同时显示的特点,在iPhone的样式,就是导航控制器切换的模式。...介绍 Split View通常只是一个基本元素,它填满整个屏幕,不可能把Split View放到其他什么的内部,一般情况下是提供给整个app的。...上的基本样式截图为: 在故事板布局的样式截图为: 下面我们就通过纯代码的方式创建如下: 1、创建两个控制器类,一个为主控制器类MasterViewController,一个为详细控制器类DetailViewController...所有的文件截图为: 3、下面就是具体的代码创建了: //在AppDelegate.m文件中: 导入头文件并声明必要的属性,同时实现分割控制器的协议 #import "AppDelegate.h" #import...init]; //创建左侧导航控制器 UINavigationController *MasterNavigationController = [[UINavigationController

    2K30

    大前端开发中的路由管理之四:iOS篇

    1、iOS上的页面展示和逻辑 1.1 iOS的MVC设计模式         在介绍iOS的页面展示之前,我们需要先知道iOS应用的运行逻辑和设计模式。...层中所进行的创建或修改数据的操作,通过Controller对象传达出去,最终会创建或更新Model。...UINavigationController通过栈的方式管理控制器的切换,控制入栈和出栈来展示各个视图控制器。         ...的背景颜色UIViewController* vc1 = [[UINavigationController alloc] init];vc1.view.backgroundColor = [UIColor...一张图概括NavigationController的结构 3.2 通用的页面切换方式         容器类的ViewController通过一个特定的结构来实现多层级管理,但并不是所有页面都能确保是在同一个容器中

    1.9K40

    苹果iOS 13 新设计规范全面解析

    原因有以下几点: 查看照片等媒体内容会更加清晰,生动 在夜晚等光线较暗的模式下可以更舒适的浏览 很多用户觉得深色模式很酷 苹果的新规范有如下五个设计目标: 1.熟悉的感知 2.平台级别保持一致性 3....关于如何设计黑暗模式,苹果也给出了几点建议。在iOS 13.0及更高版本中,人们可以选择采用称为黑暗模式外观。在暗模式下,系统为所有屏幕,视图,菜单和控件使用较暗的配色,使前景内容在较暗的背景下突出。...专注并聚焦内容: 暗模式将焦点放在界面的内容区域,这样会使内容区域更区别于背景,将重要内容凸显出来。...当您的应用在现实世界中使用时,您在计算机上看到的颜色看起来并不总是一样。始终在多种光照条件下预览您的应用,包括在晴天户外,以查看颜色的显示方式。如有必要,调整颜色以在大多数用例中提供最佳的观看体验。...在下图中,我们可以体会下黑色模式和浅色模式下,同一种颜色对于用户视觉的影响,是不一样的,要保证在两种模式下都有更好的对比度和可读性,需要设计师更严谨的配色。 ? 柔化白色背景的颜色。

    4.6K40

    六天完成一个简单iOS App - 第一天

    项目图片获取方式 图片的获取非常简单,我们只要将iTunes中的项目拖到桌面,然后改后缀名为zip,然后在解压就可以了,更简单暴力的可以使用iOS-Images-Extractor运行后直接将项目拖进去...也可以再用到的时候在将使用到的图片素材拖入到Assets.xcassets中,防止一下拖入过多图片素材,不好找。...模块划分 注意要在文件show in finder 中创建文件,在项目中直接新建的文件夹并不是真实存在的,模块的区分有利于我们对项目模块的理解,更加快捷方便的找到要找的模块,开发也更简单明了 搭建框架...方法一:添加站位控制器,我们可以在中间的位置上添加一个空的站位控制器,然后将button覆盖到UITabBar中间,这样做简单方便,但是创建了一个Controller和一个UITabBarItem没有别的用处只是用来站位...实现UINavigationController 返回按钮统一设置 方法一:创建基类,其他继承基类,自动有这个按钮类型 创建一个UINavigationController基类,设置好统一的返回按钮,

    1.1K50

    Adobe Photoshop 2020软件安装教程--所有PS软件全版本!

    id=serdtfgyuhiojpyitr功能介绍:1、使用影像魔术进行编辑和增强2、更有效地工作;使用最先进的摄影工具3、使用Adobe Camera Raw专业处理图像4、控制颜色和色调;直观地创建电影和视频内容...再将颜色设置为白色,将青色设置为-8%,洋红设置为-9%,黄色设置为-9%,是人物脸部变暗,显得高光区域更亮。所谓使皮肤显得厚重就是将皮肤的明度降低,饱和度调高。...10、皮肤已经变得厚重了,只是质感还不强烈,下面对人物的高光、亮部、中间调和暗部分别进行调整,使高光更亮,暗部更暗,这样人物就会更有立体。...在需要修改的区域附近定义源点,在修改区域进行涂抹,人物脸部暗部区域附近定义源点,在修改区域进行涂抹,人物脸部暗部区域比较粗糙,所以需要处理的更多。因为人物脸部作为主体,所以身体不需要进行过多的保留。...14、人物的主体在脸部,身体就显得比较亮,打开快速蒙版,在快速蒙版编辑模式下,使用渐变工具,从右下角拉出黑到透明的渐变,脱出快速蒙版编辑模式,使用曲线命令压暗人物的身体部分。

    1.7K20

    提升Flutter开发效率的几个VSCode插件

    在很多配置教程上都会提示要求安装这两个插件,否则开发无法正常进行。Dart插件基本上增加了对Dart编程语言、语法高亮和代码完成的支持。 按⌘ + .查看可访问执行多个有用的操作。...这2个插件使用起来非常方便,一段非常长的代码,提供了快捷方式让你快速创建代码,提高开发效率,而且不用自己写那恶心的括号。...在图像中有我选择的标记,即“背景”。您可以在扩展程序的设置中更改以下标记:dot-before,dot-after,foreground,outline和underline。...我们应用程序体验的一个关键部分是图像。图片使应用更吸引用户。但是你可能知道,在Flutter中导入图像有点痛苦。...最重要的是,如果将鼠标悬停在路径String上,则扩展程序会显示一个链接,以获取项目结构中的文件及其尺寸。 以上插件可以帮助大家,以更快,更愉快的方式完成他们的工作,如果对大家有帮助,

    4K20

    为什么RGB 与 CMYK的差异,会有所不同?

    RGB 值显示在 0 - 255 之间的范围内,这意味着三种颜色(红色、绿色和蓝色)中的每一种都有 256 个级别,可以组合在一起以在黑白之间的光谱上创建颜色。...在此颜色模式中使用黑色,因为即使是青色、品红色和黄色(所有较浅的颜色)的最纯粹的组合也无法创建全黑色。 CMYK 使用减色,而不是加色。...在 CMYK 模式下将颜色加在一起对结果的影响与 RGB 相反;添加的颜色越多,结果越暗。因此,颜色会被去除或减去,以创造出明亮的效果。...要创建“真”黑色,应输入以下值: C: 75% M: 68% Y: 67% K: 90% 这被称为“丰富的黑色”或“Photoshop 黑色”,是一种更纯的黑色,因为它吸收的光线最多。...RGB 是用于屏幕显示的颜色模式。 在 CMYK 模式下添加的颜色越多,结果越暗。添加到 RGB 的颜色越多,结果越亮。 CMYK 的数值范围为 4x100;RGB 的数值范围为 3x256。

    1.8K20

    一键切换亮色模式和暗色模式,用Figma搞定!

    1.可变样式 可变的颜色样式分别适用于亮和暗模式,并且它们都可以进一步细分为两个主要类别-颜色样式和效果样式。出于本文的目的,我们将主要讨论“亮”模式,并且在将这些步骤应用于“暗”模式时也稍作介绍。...1.1颜色样式-灰度样式 灰度颜色是可更改的样式,因为在黑暗模式下应用相同的颜色时时,您将不会获得与在明亮模式下相同的效果。...您可以在暗色模式下使用相同的效果,但是由于阴影颜色已经很暗,除非更改背景颜色,否则用户可能很难看到该效果。 内阴影效果与外部投影效果非常相似,但是这次阴影效果在元素内部给出。这使您的块元素看起来更厚。...请注意,在暗模式下,由于阴影颜色是暗的,因此可能看不到这种效果。 最后,Figma具有一个非常有用且功能强大的功能,称为“自动布局”。...OK,激动人心的时刻来了,如果我们已经完整创建了所有上文的效果,那么只需要使用插件简单设置一下,就可以一键在亮色模式和暗色模式之间转换。

    19.5K11

    如何科学合理薅FreeBuf活动“羊毛”

    通常,黑客们利用重定向机制快速跳转等多种方式,将链接颜色与背景色设置相同,使用低像素文字等手段达到链接隐藏的目的,把含有色情、诈骗等内容通过暗链植入被攻击网站的网页。...被植入暗链的网页不仅对于网站本身的信誉形象产生负面影响,更严重扰乱了搜索引擎排名机制,同时也会给网站造成额外的性能开销与负担。...暗链技术实现解析 只有深入了解才能准确辨别找到是否暗链样本,只有正确找到暗链核心代码提交才能保证样本正确。下面我就罗列几个暗链实现方式。 1、 通过更改颜色实现隐藏 拿我找到的实际样本为例。...3、 将position位置属性设置成负数,则链接无法显示在可见页面之内 下图是我找到的真实样本,也是某个政府类网站被植入了博彩相关暗链。...本打算再做些深入的样本对抗测试,但测试几个发现这个样本提交活动最前端应该有一个基于规则等传统的样本鉴别引擎,只有被鉴别为符合要求的样本才会导入之后的机器人中,所以这种模式下,对抗样本根本无法通过。

    1.4K50

    Xcode 10

    Swift可以更快地编译软件,帮助您提供更快的应用程序,并生成更小的二进制文件。测试套件的完成速度提高了很多倍,与团队合作更简单,更安全,等等。 ?...Interface Builder可让您快速将设计和预览从亮到暗切换。资产目录定义资产和命名颜色。您可以在调试时将应用程序切换为暗模式。这一切都是使用Xcode中仅适用于您的应用的控件完成的。...在您键入新代码行的那一刻,您将知道是否已创建冲突,并且可以快速单击红色指示器以获取有关上游代码差异的更多信息。 ?...xcode-code-pro-full-large.jpg 以团队的方式合作 源代码控制是整个团队共同处理代码的地方。...在此窗口中,您还可以在连接的服务器上搜索其他存储库,只需单击一下即可快速检查其中的任何存储库。您可以在提取最新版本时更改您的更改。

    3.1K20

    PS|基础原理之‘图层混合模式’

    图3.3 正片叠底混合后 3.颜色加深模式(Color Burn):简单理解为图层暗部将更暗,亮部几乎不变。 ?...图3.4 颜色加深混合后 4.线性加深模式(Linear Burn):同样类似于颜色加深模式,但由于是线性,暗部与亮部的颜色过渡会更柔和。 ?...3.颜色减淡模式(Color Dodge):与颜色加深模式相反,图层亮部将更亮,暗部几乎不变。 4.线性减淡模式(Linear Dodge):类似于颜色减淡模式。...仍是由于为线性,暗部与亮部的颜色过渡会更柔和。 5.浅色模式(Lighter Color):类似变亮模式。...即50%亮的地方会更亮,50%暗的地方会更暗 2.强光模式(Hard Light):类似叠加模式,但是以上方图层的亮度为准 3.柔光模式(Soft Light):类似强光模式,但是暗部与亮部的过渡更柔和

    1.8K20

    如何在网页设计中实现深色模式:增强用户体验

    了解深色模式 用户界面视觉呈现方式的重大变化以深色模式设计趋势为代表,近年来该趋势获得了很大的关注。...从本质上讲,深色模式颠倒了界面的标准配色方案,用较浅的背景代替较暗的色调,用较浅的字体代替更鲜艳的色调。移动应用程序、网站和操作系统的用户被这种倒置产生的引人注目的视觉美感所吸引。...文本对比:为了保持深色背景下的易读性,在深色模式下,文本和其他材料通常以较浅的颜色呈现,例如白色或浅灰色。...更好的可读性:将文本放在深色背景下可以使其更容易阅读,特别是对于对眩光敏感或有特定视觉障碍的人来说。与黑色背景形成鲜明对比的浅色文本经常用于深色模式设计中,以帮助用户在不疲劳的情况下感知和理解信息。...然后,我们创建一个暗模式类,在其中使用适合暗模式的值覆盖这些变量。 深色模式切换按钮 接下来,让我们创建一个切换按钮,允许用户在浅色模式和深色模式之间切换。

    27810

    深度译文:UI中设定自适应颜色的原理(Part 02)

    颜色环的裁剪视图模式 这就是为什么我们创建了所谓的“自适应调色板”。这些调色板遵循系统设计方法,其中设计者定义了具体的颜色范畴,而非创建静态颜色样本。...颜色是根据其感知要求和关系定义的,并且样本是基于最小的用户输入生成的。 可访问性优先原则 首先,我们需要设定目标对比度。目标比率允许我们根据所需的对比度生成颜色,以编程方式符合WCAG可访问性要求。...在LCH工作模式中,它允许您以稳健和平滑的方式完全指定颜色,并直接比较和调整亮度以及对比度。 ? 色谱 现在作为设计师,我们可能会希望为给定的亮度,指定颜色的色调和色度偏移。...这允许我们分别调整强度或色温以获得更浅或更暗的颜色变化,从而提供更多的创作自由和美学选择。例如,当您减淡蓝色时,您可能希望使蓝色变暖,以便颜色以更愉悦的方式展示出来。...调整颜色对比度后的表现效果 同理,下图这个紫色,在浅色背景下,我们觉得它的饱和度是合适的。但是在深色背景下,这个紫色似乎显得饱和度更高一点。 ?

    94620

    Unity通用渲染管线(URP)系列(十二)—— HDR(Scattering and Tone Mapping)

    在此模式下,(0,0,0)代表黑色,(1,1,1)代表白色。尽管我们的着色器可能会产生超出此范围的结果,但GPU会在存储它们时限制颜色,就好像我们在每个片段函数的末尾使用了饱和一样。...散射可以在视觉上从一个轻微的辉光变化到一个轻的薄雾,让整个图像朦胧。 眼睛也不是完美的,光线在眼睛内部以一种复杂的方式散射。它发生在所有入射光的情况下,但只有当它很亮的时候才会真正被注意到。...我们可以通过均匀地使整个图像变暗来做到这一点,但这会使大多数图像变暗 我们将无法清楚地看到它。理想情况下,我们会调整很多非常明亮的颜色,而只调整一点深色。因此,我们需要进行非均匀的颜色调整。...这种颜色调整并不代表灯光本身的物理变化,而是代表如何观察它。例如,我们的眼睛对较暗的色调比较浅的色调更敏感。 从HDR到LDR的转换称为色调映射,它来自摄影和胶片开发。...因此,我们需要一个非线性转换,该转换不会减少很多暗值,但会减少很多高值。在极端情况下,零保持为零,而接近无穷大的值减小为1。 一个简单的函数可以实现这一点,即c/(1+ c)其中c是一个颜色通道。

    4.1K10
    领券