Vim 是几十年来最流行的基于终端的文本编辑器之一。但无论你使用 Vim 多久,总会有更多你不知道的技巧和窍门。这是关于在 Vim 中将缩进宽度设置为 2 个空格或 4 个空格。...设置自动缩进假设您正在编写一行代码并且下一行代码需要缩进,您按 Enter 键转到下一行,但不会自动应用缩进。要自动缩进行,将以下行添加到您的 'vimrc'。...使用空格进行缩进如果你想使用空格来缩进你的代码,将以下行添加到你的 '.vimrc' 文件中。...我还建议您对tabstop和使用相同的值shiftwidth。使用不同的值可能会弄乱您的缩进。...结论以上所有内容都适用于新文件,要在 Vim 中将当前打开的文件中的制表符转换为空格,请按 Esc 键进入 Normal 模式。
iOS 7以前 在iOS 7之前,状态栏是不占视图位置的。每个控制器中的根view都是从屏幕的Y轴20px处开始显示的。...iOS 7以前状态栏设置 从API来看,那时候也是支持在代码里修改状态栏的样式以及显示和隐藏的。只是因为状态栏对整个APP的影响不大,所以一般在plist里设置好后,用不着再去修改了。 ?...用UIApplication的API ** 首先,需要在plist文件里将【View controller-based status bar appearance】设置为NO,因为它的默认值是YES,...例如,我想要在这个界面时状态栏为白色,状态栏不隐藏,那么我只用重写-preferredStatusBarStyle,like this: - (UIStatusBarStyle)preferredStatusBarStyle...; // 颜色必须为clearColor,否则会盖住状态栏的区域 self.statusWindow.backgroundColor = [UIColor clearColor];
(4) Segments 属性 Segments 属性 : -- 作用 : 控制分成几段; -- 展示效果 : (5) Segment 属性 Segment 属性 : -- 作用 : 为不同的分段设置对应的...: 为不同的 分段 Segment 设置图片; (8) Behavior 属性 Behavior 属性 : -- Enable 复选框 : 用于设置 Segment 是否可用; -- Selected...使用 UISegmentedControl 改变背景颜色 (1) 设置 UISegmentedControl 属性 UISegmentedControl 属性 : -- 属性截图 : (2) 设置...白色 风格; -- White : 白色风格; -- Gray : 灰色风格; (2) Color 属性 Color 属性 : -- 作用 : 设置进度条的颜色, 设置该属性会覆盖之前选中的风格中的颜色...; -- UIActionSheetStyleBlackTranselucent : 透明黑色背景上显示白色文字; -- UIActionSheetBlackOpaque : 纯黑的背景上显示白色文字;
在iOS13中发现presentViewController和之前弹出的样式不一样 显示如下图 ?...下字体颜色变成白色。...解决方案:每个UIView都做修改是不现实的,统一的实现方式为: 在plist文件中增加配置项UIUserInterfaceStyle,值为UIUserInterfaceStyleLight。...13 上已经无法获取到准确的DeviceToken字符串了,iOS 13 通过[deviceToken description]获取到的内容已经变了。...原因:因为使用LaunchImage来设置启动图,要求我们必须提供各种屏幕尺寸的启动图,来适配各种设备,相对而言比较麻烦,使用 LaunchScreen的话,情况会变的很简单。
适配以iOS15 beta6和xcode13 beta5为环境基础 UINavigationBar 用新xcode13编译工程后,导航栏的问题比较明显,调试之后发现是UINavigationBar部分属性的设置在...= UIColor.theme // 默认不透明 navigationBar.isTranslucent = false // 着色,让返回按钮图片渲染为白色 navigationBar.tintColor...,呈现是白色,字体颜色也没有生效,呈现黑色,查看导航栏特性API:UINavigationBarAppearance后发现,iOS15navigationBar的相关属性设置要通过实例UINavigationBarAppearance...来实现,UINavigationBarAppearance是iOS13更新的API,应该有人已经在用,我们的应用兼容iOS10以上,对于导航栏的设置还没有使用UINavigationBarAppearance...,所以我们要将他设置为0,否则当我们的列表设置了section高度的列表会出现head高度增加的情况,适配方式: ...... if #available(iOS 15, *) { tableView.sectionHeaderTopPadding
文字换行 使用 storyboard:设置Lines为 0,然后在Text中用option+回车换行。 使用代码:label.numberOfLines = 0,设置文字的时候用\n换行。...文字换行 使用 storyboard:设置 Lines Break 为Word Wrap,然后在 title 中用option+回车换行。...XR - iOS 12", "iPhone Xs Max - iOS 12", "iPhone 11 - iOS 13", "iPhone 11 Pro - iOS 13", "iPhone 11 Pro...XR - iOS 12", "iPhone Xs Max - iOS 12", "iPhone 11 - iOS 13", "iPhone 11 Pro - iOS 13", "iPhone 11 Pro...直接在 storyboard 中布局,不需要使用数据源方法,但如果需要使用到代理方法,仍然需要在控制器中实现相应的方法。 适用于基本不需要动态修改、布局固定的页面,如个人中心、设置等。
UIImagePickerControllerSourceTypePhotoLibrary; imgPickerController.allowsEditing = YES; // 设置代理为我们创建的.../ 这里注意一般UIImagePickerController需要实现UIImagePickerDelegate & UINavigationControllerDelegate, 但这里用RAC自带的方法只能设置一个代理...是imgPickerController本身, 转义后直接拿来dismiss即可 选择图片后x是一个数组, 第一个是imgPickerComtroller, 第二个是选择的image UISegmentedControl..., 或者拿去做别的 实例代码如下: // 创建一个UISegementController UISegmentedControl *segmentController = [[UISegmentedControl...covariant ValueType>; @class RACUnit; NS_ASSUME_NONNULL_BEGIN // This category is only applicable to iOS
分段控制器(UISegmentedControl) 作用:同一时刻只能选中一个标签 基本使用:创建、设置选中、将其放在Navigation标题上 //创建 UISegmentedControl *segmentControl...UIControlEventPrimaryActionTriggered NS_ENUM_AVAILABLE_IOS(9_0) = 1 << 13, // semantic action: for buttons...__TVOS_PROHIBITED; 2.4 UISegmentedControl的常见属性 属性名称 作用 BOOL momentary 点击之后是否恢复原样 numberOfSegments(只读...) 总选项数 selectedSegmentIndex 用来设置或者获取选中项 2.5 设置分段控制器的宽度 因为分段控制器有很多段,方便起见,可以循环赋值。...// 批量设置分组指示器的宽度 for (NSInteger i = 0 ; i < segmentControl.numberOfSegments; i++) { [segmentControl
在这个教程中,我们将演示如何在React Native中构建一个启动屏幕。我们将指导你如何使用 react-native-splash-screen 为iOS和Android应用构建出色的欢迎界面。...大多数有经验的设计师可以从零开始为两种设备创建所需的启动画面分辨率。 然而,有许多可用的第三方工具可以帮助你为Android和iOS创建启动屏幕。...将图片名称设置为“splash”,打开 assets 文件夹,导航到 iOS 文件夹。...将内容模式设置为“aspect fit”,如下所示: 更改iOS启动屏幕颜色 你可能会问的下一个问题是“我如何在 React Native 中更改启动屏幕的背景颜色?”...为了在 iOS 中为启动屏幕强制使用一致的背景,滚动到背景设置位置并从下拉菜单中选择 Custom。在弹出窗口中,选择启动屏幕的期望颜色。
分段控制器(UISegmentedControl) 作用:同一时刻只能选中一个标签 基本使用:创建、设置选中、将其放在Navigation标题上 //创建 UISegmentedControl *segmentControl...手势事件大全 iOS官方了20中手势,可以用来监听。...UIControlEventPrimaryActionTriggered NS_ENUM_AVAILABLE_IOS(9_0) = 1 << 13, // semantic action: for buttons...__TVOS_PROHIBITED; 2.4 UISegmentedControl的常见属性 属性名称 作用 BOOL momentary 点击之后是否恢复原样 numberOfSegments(只读...) 总选项数 selectedSegmentIndex 用来设置或者获取选中项 2.5 设置分段控制器的宽度 因为分段控制器有很多段,方便起见,可以循环赋值。
适配深色模式 苹果在iOS13中为iPhone引入了深色模式。那作为成为iOS程序员的我们也有事情做了,就是适配深色模式。...颜色 在iOS13以后,UIKit给我们提供了很多的动态颜色,以system开头的都是动态颜色,当我们给 UI 控件设置了动态颜色以后。 UI 控件就会自动的根据当前是否是黑暗模式展现出来对应的颜色。...在 iOS 13 中, UIKit 为 UIColor 所提供的 新 API 来创建我们自己的动态颜色。...的一个新功能,给xcassets中的颜色设置深色和浅色俩种表现形式。...,只要在 Info.plist 文件中将 UIUserInterfaceStyle 设置为 Light 或 Dark 就可以了。
/255, alpha: 1.0); //设置背景色(不透明时没用,因为barTintColor在backgroundColor的上一层) appear.backgroundColor = UIColor...(red: 253/255, green: 150/255, blue: 13/255, alpha: 1.0); //去掉navigationBar下的黑线 appear.setBackgroundImage...> storybord设置 > 全局设置 优先级高的会覆盖优先级低的配置,比如storybord中的设置了navigationbar的样式 那么全局设置就不生效 设置状态栏 iOS9以下 Info.plist...添加两个配置项 View controller-based status bar appearance 设置为 NO Status bar style 设置为 UIStatusBarStyleLightContent...//navigationController管理的页面 //这样是设置是为了让状态栏文字变成白色 self.navigationController?.
颜色适配 iOS 13 之前 UIColor 只能表示一种颜色,从 iOS 13 开始 UIColor 是一个动态的颜色,它可以在 LightMode 和 DarkMode 拥有不同的颜色。...iOS 13 下 UIColor 增加了很多动态颜色,我们来看下用系统提供的颜色能实现怎么样的效果。...= UIColor.placeholderText 怎么样,看起来和 iOS 13 之前设置一个颜色的方法一样吧,用这种动态颜色,系统直接替我们完成了适配的工作,是不是很方便呢。...当我们设置一个 controller 为 dark 之后,这个 controller 下的 view,都会是 dark mode,但是后续 present 的 controller 仍然是跟随系统的样式...如何在模式切换时打印日志 在 Arguments 中的 Arguments Passed On Launch 里面添加下面这行命令。
问题 最近接手一个老项目,发现每次push一个新VC,导航栏状态栏都默认为黑色,并且在滚动的过程中渐变成白色,到处搜索都没定位到哪里配置了backgroundColor = blackColor 解决方案...其实是iOS13后苹果更新UINavigationBar属性参数配置问题引起,配置以下方法解决: if (@available(iOS 13.0, *)) { UINavigationBarAppearance...UINavigationBarAppearance new]; [appearance configureWithOpaqueBackground];//重置导航栏背景颜色和阴影 appearance.backgroundColor
这时候就需要用到UISegmentedControl控件了,这个控件的用处就是进行分段控制,实现的样式如下: 当选中一个分段的时候,其颜色填充,其余分段为未选中状态,可以很清晰明了地告知用户当前在哪个分段内容下...segmentedControlStyle属性在iOS 7.0之后将不再起作用 // 设置点击后恢复原样,默认为NO,点击后一直保持选中状态 self.segmentedControl.momentary...,有几个注意的地方特别提一下: UISegmentedControl的风格在iOS 7.0之后就不能设置了,相应的属性也进行了说明,即使设置了也是无效。...其实UISegmentedControl的样式时一个整体的圆角矩形,两边并不是像图中那样没有左右两边的,但是我觉得四个圆角不太好看,所以用了一个小技巧,将其起始的x坐标设为了-5,将其宽度设为了屏幕宽度...+10,这样左右的圆角就隐藏起来了,看上去觉得要美观一些,我尝试过用layer来将角度调整为0,不起作用。
一、背景 在 2019 年,随着 iOS 13 与 Android Q 的推出,Apple 和 Google 同时推出主打功能暗黑模式,分别为 Dark Mode(iOS)/Dark Theme(Android...在前期预研中,我们发现 66% 的 iOS 13 用户选择打开Dark Theme,可见用户对暗黑模式的喜爱和期待。 那么 Dark Theme 能带来哪些好处呢?...,避免亮眼的白色带来的刺激感; 提升品牌形象,及时跟进系统新特性,在享受新特性带来美好之外还能获得Apple Store和Google Play推荐位机会,提升整体品牌形象; 为弱视以及对强光敏感的用户提高可视性...3.1 iOS 我们为 iOS 13 以上用户提供了两种主题模式的选择: 自适应模式:跟随系统展示 Light/Dark 主题 强制 Light 模式:App 保持 Light 主题,不随系统主题变化...如 alpha 为空,则不拼接 hex 色值。最后将对应的 hex 色值字符串返回。 5)图片适配 我们使用 lazy getters 解决 Light/Dark 图片展示的问题。
两个例子,好友选中效果和左侧右侧子菜单 一、好友选中效果 可以通过设置属性的方式判断当前是否被选中,也可以通过获取当前元素的颜色从而得知当前元素状态是否被选中,从而进行操作 1.通过设置属性的方式判断选中的元素...l[i].style.backgroundColor="blue"; 47 } 48 //当前元素ys属性值为1,颜色为红 49 b.setAttribute...60 } 61 //获取当前元素ys属性值如为0,则颜色变为绿 62 if(a.getAttribute("ys")=="0"){ 63...此方法原本作为对上面方法的优化,可以直接判断现在的颜色如果是白色,则变为绿色,该方法的漏洞在于,当前没有颜色可以获取 63 如果使用该方法,应当在元素中内联颜色 64...}e*/ 67 } 68 } 69 //鼠标单击事件,鼠标单击首先将所有元素设置为初始白色,然后当前颜色设为蓝色 70 function dianJi(y){ 71
TabNavigatorConfig(可选):配置导航器的路由(如:默认首屏,navigationOptions,paths等)样式(如,转场模式mode、头部模式等)。...path(可选):用来设置支持schema跳转时使用,具体使用会在下文的有关Schema章节中讲到; navigationOptions(可选):用以配置全局的屏幕导航选项如:title、headerRight...当为 false 时,所有的 Tab 页都将直接被渲染;(可以轻松实现多Tab 页面的懒加载); optimizationsEnabled -是否将 Tab 页嵌套在到 中。...tabStyle: 设置单个tab的样式; indicatorStyle: 设置 indicator(tab下面的那条线)的样式; labelStyle: 设置TabBar标签的样式; iconStyle...TabNavigator的时候; 初始化传参:如何在设置页面的时候传递参数呢?
本文基于 Xcode 12.3 Swfit 5.3.2 iOS 14.3 macOS 11.2 构建 无意间发现好像不止可以在 Swift UI 中用上 UIKit,反过来亦然。...在 Main.stroyboard 中将 rootViewController 包装上一个 NavigtaionController,不用多说了。之后打开 ViewController.swift。...点击中央的 Button 之后将会 Push 到一个由 Swift UI 构建的 View。...中代码替换成 swift 1super.viewDidLoad() 2let hostVc = UIHostingController(rootView: ContentView()) 3view.backgroundColor...如何在 Swift UI 直接用上 UINavigationController 和 UITabBarController。
以cookie设置接口为例,以下为一段设置cookies的代码 [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookies]; 但是有时候设置...的设置;而从改成.mm就报错的表现和提示log来看,仍然是因为参数为空的原因导致。...【问题表现】设置tabbar的背景色是0xFFFFFF的白色,但是实际的效果确是灰白色,并不是全白色; 【问题分析】tabbar默认是透明的(属性translucent),会对tabbar下面的视图进行高斯模糊...,在iOS 12的机型表现正常,但是在iOS 11.4的机型上会出现无法获取电量的原因。...10.3的UILabel富文本排版异常 【问题表现】有一段文本的显示需要设置首行缩进,所以用的富文本添加段落属性的方式;但是在iOS 10.3的6p机型上出现异常现象,如下: 测试文本:contentStr
领取专属 10元无门槛券
手把手带您无忧上云