热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

iOS开发之Xcode9和iOS11适配问题

1.首先为了tableView的tableView的界面错乱、组间距也都乱了,需要先关闭计算行高

1. 首先为了tableView的

tableView的界面错乱、组间距也都乱了,需要先关闭计算行高

1
2
3
self.tableView.estimatedRowHeight =  0 ;
self.tableView.estimatedSectionHeaderHeight =  0 ;
self.tableView.estimatedSectionFooterHeight =  0 ;

2. iOS11 之后,跳转App Store评论 这位大佬的经验

在iOS11 之后,会跳的Today 里面 说 无法连接到App Store(这是扯淡的)

1.png

image

1
2
3
4
5
6
7
  NSString *appstoreUrlString = [NSString stringWithFormat: @ "itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@" ,AppStoreAppId ];
NSURL * url = [NSURL URLWithString:appstoreUrlString];
if  ([[UIApplication sharedApplication] canOpenURL:url]){
         [[UIApplication sharedApplication]openURL:url];
  } else {
         WKLog(@ "can not open" );
}

要改成:(就链接改了下。。。)

1
2
3
4
5
6
7
NSString *appstoreUrlString = [NSString stringWithFormat:@ "itms-apps://itunes.apple.com/cn/app/idXXXXXX?mt=8&action=write-review" , AppStoreAppId ];
NSURL * url = [NSURL URLWithString:appstoreUrlString];
if  ([[UIApplication sharedApplication] canOpenURL:url]){
                     [[UIApplication sharedApplication]openURL:url];
  } else {
         WKLog(@ "can not open" );
}

3.iPhoneX的适配

如果在iPhone X 上启动是 这个鸟样,

1.png

image

就需要一张 1125 *2436的图片加入启动页LaunchImage。

如果放进去是这鸟样,说明放错地方了,就跟左边框里一样,随便扔了个地方,

1.png

image

这时候就需要 勾选右边箭头那个地方, 就会出来专门放iPhone X的位置,

1.png

image

放进去再重新启动,就会发现这个问题是解决了。。。接下来,问题又来了。

1.png

image

很明显,图标好多都变形了。。

这是因为我用了宽高比来做适配,之前是写死的 现在需要加上

1
2
3
4
5
#define IS_IPHONE_X_HEIGHT         ([[UIScreen mainScreen] bounds].size.height >=  812 .0f ?  812 .0f :  667 .0f)
#define ScaleWidth(width)           width/  375.0 *KSCREEN_WIDTH
#define ScaleHeigth(height)           height/IS_IPHONE_X_HEIGHT*KSCREEN_HEIGHT
#define WKSW(width)           width/ 375.0 *KSCREEN_WIDTH
#define WKSH(height)           height/IS_IPHONE_X_HEIGHT*KSCREEN_HEIGHT

先判断屏幕尺寸,在具体的来搞就行啦。

补充一个不算适配的问题,如果使用LaunchImage做启动,发现在在 4.7 或者5.5的设备上 ,打印出来 屏幕的小小都是4 的尺寸,那就是LaunchImage 设置错了。

如果无法确定哪个地方用哪张 ,保证Portrait 勾选的情况下,一起拖进去,XCode 就会自己给生成,重启模拟器试试 就会发现好了。

1.png

image


推荐阅读
  • IOS开发之短信发送与拨打电话的方法详解
    本文详细介绍了在IOS开发中实现短信发送和拨打电话的两种方式,一种是使用系统底层发送,虽然无法自定义短信内容和返回原应用,但是简单方便;另一种是使用第三方框架发送,需要导入MessageUI头文件,并遵守MFMessageComposeViewControllerDelegate协议,可以实现自定义短信内容和返回原应用的功能。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 修复安装win10失败并提示“磁盘布局不受UEFI固件支持”的方法
    本文介绍了修复安装win10失败并提示“磁盘布局不受UEFI固件支持”的方法。首先解释了UEFI的概念和作用,然后提供了两种解决方法。第一种方法是在bios界面中将Boot Mode设置为Legacy Support,Boot Priority设置为Legacy First,并关闭UEFI。第二种方法是使用U盘启动盘进入PE系统,运行磁盘分区工具DiskGenius,将硬盘的分区表设置为gpt格式,并留出288MB的内存。最后,通过运行界面输入命令cmd来完成设置。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 本文详细介绍了MySQL表分区的创建、增加和删除方法,包括查看分区数据量和全库数据量的方法。欢迎大家阅读并给予点评。 ... [详细]
  • WhenIusepythontoapplythepymysqlmoduletoaddafieldtoatableinthemysqldatabase,itdo ... [详细]
author-avatar
菜蕻的薇笑2602929033
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有