简介 每当我在我的 iOS 应用程序中修改了 LaunchScreen.storyboad 中的某些内容时,我都会遇到一个问题: 系统会缓存启动图像,即使删除了该应用程序,它实际上也很难清除原来的缓存。...,从而使启动屏显得不正常。...因此,要完全清除应用程序的启动屏幕缓存,您所需要做的就是在应用程序内部运行以下代码(已将该代码扩展到 UIApplication 的中): import UIKit public extension...,您可以将其放在应用程序初始化代码中,然后在不修改启动屏时将其禁用。...这个技巧在启动屏出问题时为我节省了很多时间,希望也能为您节省一些时间。
每当我在我的iOS应用程序中修改了LaunchScreen.storyboad中的某些内容时,我都会遇到一个问题: 系统会缓存启动图像,即使删除了该应用程序,它实际上也很难清除原来的缓存。...,从而使启动屏显得不正常。...因此,要完全清除应用程序的启动屏幕缓存,您所需要做的就是在应用程序内部运行以下代码(我已将该代码扩展到UIApplication的中): import UIKit public extension UIApplication...,您可以将其放在应用程序初始化代码中,然后在不修改启动屏时将其禁用。...UIApplication.shared.clearLaunchScreenCache() 以上内容来自Quick tip: clearing your app’s launch screen cache on iOS
现在开发iOS无非就是用xib和纯代码开发,不论用什么方式开发都少不了屏幕适配。这只是个人开发中使用的方法也不一定是最好的方法,仅供交流和分享使用。...Xib 屏幕适配 关于xib屏幕适配要注意两点 1.字体大小适配 2.控件约束适配 xib字体适配 UILable 为例子 #import NS_ASSUME_NONNULL_BEGIN...bounds.size.width/kDesignWidth; return scaleSize; } @end Macro #ifndef Macro_h #define Macro_h // 基准屏幕宽度...(iphone 6) #define kDesignWidth 375.0 // 以屏幕宽度为固定比例关系,来计算对应的值。...kDesignWidth) #endif 约束适配 利用IBInspectable关键字和分类 1.写一个NSLayoutConstraint的分类,添加adapterScreen的属性(Bool 值,yes代表需要对屏幕进行等比例适配
健在上 UIInterfaceOrientationLandscapeLeft //home健在左 UIInterfaceOrientationLandscapeRight //home健在右 旋转屏幕时触发的函数...- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation NS_AVAILABLE_IOS(6_0); ----...4.当前屏幕方向interfaceOrientation的获取.
在 Windows 的平板模式下才能自动在获取键盘输入焦点时弹出屏幕键盘,但是 Windows 的屏幕键盘做的粗糙,有时候不会自动开启屏幕键盘,此时需要使用代码辅助 如果是非平板模式,以及系统没有检测到触摸...,此时不一定能弹出屏幕键盘 在 Win10 版本小于 10.0.14393 时,可以通过启动 TabTip.exe 应用打开屏幕键盘。...,需要缓冲一下 Thread.Sleep(50); 如果是 10.0.14393 Windows 10周年纪念版 版本,可以使用 com 的方式启动,在启动之前,可以先判断一下版本号...var minWin10Version = new Version(10, 0, 14393, 0); var isNeedCom = Environment.OSVersion.Version...>= minWin10Version; 注意,默认的 .NET 程序是不会让你获取 Environment.OSVersion 到 win10 的版本,详细请看 关于C#中Environment.OSVersion
-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrien...
日志文件 记如文件中的信息类型 log-error(错误日志) 记录启动、运行或停止mysql时候出现的问题。 log_queries(查询日志) 记录建立的客户端连接和执行的语句。
常见布局方式 固定间距 :不同尺寸下,间距总是固定的 流式布局 : 文字、图片等在不同屏幕下流式排布,比如大屏下一行显示四张图片,小屏一行三张,图片尺寸固定 比例放大 :间距、文字大小,图片大小等比例放大...保持比值 :俩个UI元素或者图片的长宽等属性保持一定的比值 对齐 :元素间按某个方向对齐 屏幕适配的方法 Autoresizing AutoLayou VFL Masonry SnapKit
比如,给xib中的某个子控件A设置了宽度和高度、距离父控件上下左右之间的间距,就相当于给这个控件添加了6个约束,也就产生了6个约束对象 约束错误警告 红色箭头,代表约束错误,一般是缺少约束或约束冲突(例如...,但并不影响其真实效果,也不会报错 注意:约束有错误,不代表运行会错误,约束错误同样可以运行 约束的规则 相对于父视图的约束,添加到父视图上 对于两个同层级 view 之间的约束关系,添加到它们的父 view...XIB中设置AutoLayout 多个控件对齐处理 多个控件对齐处理 单个控件的处理 单个控件的处理 Safe Area : iOS11...默认为当前设置方向最近的一个VIew,且没有覆盖遮挡的视图 注意:上下左右的间距和控件的宽度、高度配合使用,尽量不要冲突; 例如:375的屏幕宽度,你不能距离左边200,距离右边200,还要控件宽度100...NO; 2.添加约束之前,一定要保证相关控件都已经在各自的父控件上 [self.view addSubview:testView]; 3.不用再给 view 设置 frame 示例: redView(10,10,300,100
什么是启动?...启动类型 启动三种类型:冷启动 热启动 重启 启动阶段 1.1 System Inteface Dyld3 1.2 System Inteface libSystem Init 2....Optimize 二进制重排 将启动时需要调用的函数放到一起 ( 比如 前10页中 ) 以尽可能减少 page fault , 达到优化目的 . 而这个做法就叫做 : 二进制重排 .
Masonry简介 Masonry是一个轻量级的布局框架,拥有自己的描述语法,采用更优雅的链式语法封装AutoLayout,简洁明了并具有高可读性,而且同时支持 iOS 和 Max OS X 下载链接...width、height、size 边距 left、top、right、bottom、leading、trailing 中心点 center、centerX、centerY 边界 edges //iOS8...[redView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(self.left).offset(10...); make.top.mas_equalTo(self.top).offset(10); make.right.mas_equalTo(self.right).offset(-10); make.bottom.mas_equalTo...make.width.height.equalTo(@100); Masonry注意 使用Masonry添加约束之前,需要在addSubview之后才能使用,否则会导致崩溃 在添加约束时常会出现一些错误
-| 垂直方向上,blueView高度为50,blueView 距离父视图底部边距为100,@250优先级为低, 如果自动布局有冲突时, 该条约束就有可能失效 H:|-[blueView(50)]-10...-[redView]-10-[yellowView(blueView)]| 水平方向上,blueView距离父视图的左边距为标准间隔(默认8像素),yellowView距离父视图的右边距为0,redView...距离blueView和yellowView左右边距均为10,blueView和yellowView等宽 主要函数 + (NSArray *)constraintsWithVisualFormat:(NSString
SnapKit简介 SnapKit是一个优秀的第三方自适应布局库,它可以让iOS、OS X应用更简单地实现自动布局(Auto Layout) 下载链接 SnapKit SnapKit配置 使用pods方式引入类库...width、height、size 边距 left、top、right、bottom、leading、trailing 中心点 center、centerX、centerY 边界 edges //iOS8...make.height.equalTo(50).priority(800) } ---- SnapKit注意 使用SnapKit添加约束之前,需要在addSubview之后才能使用,否则会导致崩溃 在添加约束时常会出现一些错误
@"iOS" NSString *strSysVersion = [[UIDevice currentDevice] systemVersion]; NSLog(@"系统版本号
Autoresizing简介 Autoresizing是苹果早期屏幕适配的解决办法,当时iOS设备机型很少、屏幕尺寸单一、APP界面相对简单,屏幕适配并没有现在这么复杂,所有的UI控件只要相对父控件布局就可以了
文章目录 一、Android 与 iOS 屏幕宽高比种类 二、屏幕像素密度 参考文档 : 设备兼容性概览 屏幕兼容性概览 支持不同的像素密度 声明受限屏幕支持 一、Android 与 iOS 屏幕宽高比种类...---- Android 屏幕尺寸类型如下 , 安卓设备的屏幕尺寸复杂性远远高于 iOS 设备 , Android 设备有两万种屏幕类型 , iOS 只需要适配五种分辨率即可 ; iOS 屏幕尺寸如下..., 只需要适配有限的几种屏幕类型即可 ; 二、屏幕像素密度 ---- 屏幕像素密度 的单位是 DPI , 是 Dots Per Inch 的缩写 , 也就是每 英寸 的 像素点 个数 ; 屏幕尺寸...指的是 屏幕 斜对角的 英寸 长度 ; 假设屏幕尺寸为 6.5 寸 , 屏幕的宽高分辨率为 1080 \times 1920 , 计算该屏幕的 屏幕像素密度 ( DPI , Dots Per Inch...3253 ② 然后计算每英寸的像素个数 : DPI = \cfrac{对角线像素个数}{屏幕尺寸} = \cfrac{3253}{6.5} \approx 500
二、TRTC 屏幕分享实现 上一篇介绍了iOS系统屏幕录制的实现方案,接下来我们介绍一下腾讯TRTC SDK的接入方案。 本文介绍的场景是TRTC的会议场景的屏幕分享。...首先在项目里调用SDK的录屏功能,需要设置一些参数,如下: func startScreenShare() { if #available(iOS 12.0, *) {...() params.videoResolution = TRTCVideoResolution._1280_720 params.videoFps = 10...,所以在分享屏幕之前需要确保本地摄像头采集停止。...TXLiteAVSDK_ReplayKitExt是TRTC iOS端的SDK为了配合推流而专门写的一个库TXLiteAVSDK_ReplayKitExt,大家可以直接调用就好。
1 概述 iOS6之前,屏幕适配一般使用autosize,设置视图与父视图的尺寸关系 缺陷:(Autosizing布局的不足) 1.不能设置视图与视图之间的关系 2.不能设置尺寸放大,缩小的最大值...另外,iPhone6 Plus有一点和其他设备不同:在App内部获得的屏幕分辨率是1242*2208,但设备实际分辨率是1920*1080,这时系统会把整体的显示内容做一个缩放,downscale到1/...2.添加Launch Screen File Launch Screen是Xcode6和iOS8新加的功能,它用一个xib文件来作为启动画面。...App在旧版iOS启动时,该属性会被自动忽略,不会造成异常。...鉴于现在不少App还需要兼容iOS5,而第一种方法在iOS5上可能有bug,所以这里推荐用第二种方法。
产品需求:启动页逻辑: 上部分为广告区域,可在运营后台配置图片+跳转页(同No.2);首次开 APP,则请求一次配置,失败或无配置则不显示,一旦有网了即刻请求一次并 做好缓存; 客户端每4小时请求一次;...每两小时显示一次广告页内容 用户点击则跳转已配置页面;启动页上有5s倒计时,时间到了启动页关闭,也 可手动点击跳过启动页,广告已过期也不显示。...self.advertModel = [NSKeyedUnarchiver unarchiveObjectWithData:cacheData]; } // 每次启动的时候加载图片
在D:\mysql\mysql-5.6.40-winx64\mysql-5.6.40-winx64\bin 有个mysqld的空文件,删除他即可。