李洪强原创博客01

每周一篇原创博客  

时间: 2017年10月30日--2017年11月3日

 

 iOS11适配的那些坑

01 适配titleView

iOS11 navigationItem.titleView 适配问题,最近由于Apple 更新了iOS 11版本,在系统升级之后,发现项目中之前适配好的titleView 发生了如下变化:

iOS 11 之前

\

iOS 11

\

WTF?

在iOS 11中titleView的宽度设置了没有效果,也没有拉伸展示,缩成一坨了。项目中有好多地方用到了titleView这个属性,怎么办?

打开Xcode 查看视图层级功能,发现在iOS 11 中Apple 改变了UINavigationBar的视图层级,titleView不是加到NavigationBar上了,而是加到UINavigationBarContentView上

那么怎么解决这个问题呢?

在你自定义的titleView中重写intrinsicContentSize 的Get 方法,如下:

- (CGSize)intrinsicContentSize

{

return UILayoutFittingExpandedSize;

}

然后再次运行项目,你会发现和之前的效果一样了。

 

02  Xcode调试

1.    手机连接上Xcode,打开Xcode菜单:Windows->Device and Simulators。找到连接上的设备,把Connect vianetwork选项打勾。

 

 

 

之后Xcode将会转一会圈圈,耐心等待一会就成功了,此时拔掉数据线,可以看到左侧的设备连接列表上手机仍在。

 

注意: 如果点击Connect via network时,出现如下弹框,  Passcode Required, The device musthave a passcode set in order to allow this operation (0xE8003FFE).

 

可能手机未设置开机/锁屏密码导致,设置手机密码,然后再次点击Connect via network,可以正常连接,之后关掉手机密码后也可正常连接;

 

 

2.    运行我们的项目,在设备列表中不出意外会看到我们的无线连接的手机。选择手机后运行;

 

 

3.    如果此时是跑不起来的。还需要最后一步,回到刚刚的设备列表中,选中手机右键,在出来的选项卡中选择一个Connect via IP Address项。选择之后输入手机的局域网ip地址。

 

 

 

完成后可以看到在连接的手机右边有一个地球连接标志,长这样:

 

 

以后项目运行,在下拉列表如果手机在局域网中也会有这个标志:

 

 

 

4.    最后一步,选择后直接运行,不出意外的话,项目无需数据线就跑起来了,

 

另外:此方法是支持无线调试的,连一次以后就不需要数据线了了~

 

转载于:https://www.cnblogs.com/LiLihongqiang/p/7755794.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第一次使用本系列主板 请将一片乾净 , 未格式化的磁盘 A 磁碟机中,然後在 DOS 提示符号下键入 FORMATA:/S ,或在 Windows 作业系统中的控制台打开新增移除程序,点选开 机磁盘然後选取建立磁盘,依照提示的讯息操作即可制作出一片没 有 AUTOEXEC.BAT 与 CONFIG.SYS 的开机片。 接着请将主板序入光盘将 AFLASH.EXE 复制到您的 开机磁盘或者叁阅华硕档案下载网站取得最新版本的 AFLASH.EXE BIOS 更新工具程序得先解压缩後再复制至开机磁盘 注意: AFLASH.EXE( 解压後 ) 只能在 DOS 模式下执行,并且不能在 Windows 的 MS-DOS 模式里执行,所以无论要备份或更新 BIOS 内容,您都必须制作一片开机片, 并且将 AFLASH.EXE 拷贝到该开机片中执行。此外,在 BIOS 的装置开机顺序中,您 必须将软驱开机的第一顺位。 BIOS 升级程序(在需要时) 使用 AflashBIOS 更新程序更新 1.下载新版的华硕 BIOS ,并将它存在磁碟片中 . 2.用上述的磁碟片开机。 3.在 A:\ 的提示符号下执行 AFLASH.EXE( 解压後 ) 。 4.在 MAINMENU 中选择第 2 项 UpdateBIOSMainBlockFromFile 。 接下来请叁考 [2.Update BIOS Including Boot Block and ESCD ] 之说明。 2.Update BIOS Including Boot Block and ESCD 这个选项可以更新 BIOS 的开机磁区、从另一个 BIOS 档案更新 ACPI 的 ESCD(Extended SystemConfigurationData) 叁数值。这个 BIOS 档案可以是个新档,或是由 SaveCurrent BIOStoFile( 储存现有 BIOS 至档案 ) 所备份的档案,新版 BIOS 档案下载方法请叁考 下一页说明。欲更新 BIOS 档案,请在主选单上按下 [2] 然後按下 , 接下来出现 UpdateBIOSIncludingBootBlockandESCD 的画面,键入欲更新之 BIOS 档名及路径 ( 譬如 A:\XXX-XX.XXX) ,然後按下 . 接下来的画面请您确认是否要更新,请按下 Y 开始更新动作。 更新程序更新 BIOS 资讯,当程序时,会出现 FlashedSuccessfully( 烧录成功 ) 讯息。 5.完成更新程序後,离开 BIOS 更新公用程序掉电源。 6.重新开机,并按键进入 BIOS 程序画面。您必须先选择 "LOAD SETUP DEFAULTS" 来启动新的 BIOS ,再依选单调整设定其它项目。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值