IOS 适配
st646889325
这个作者很懒,什么都没留下…
展开
-
iOS 适配全面屏
一、如何知道手机是全面屏手机?网上有好多人使用获取手机型号的方式来判断,本人觉得这种方式没有问题,只是作为一名开发者,大家都知道苹果每年都会更新新的机型。大家肯定不希望在每次苹果发布新机型后去更新版本,目前我有两种判断方式:1.获取状态栏的高度,全面屏手机的状态栏高度为44pt,非全面屏手机的状态栏高度为20ptCGFloat statusBarheight = [UIApplication sharedApplication].statusBarFrame.size.height;NSLog(@"原创 2022-03-02 09:31:32 · 651 阅读 · 0 评论 -
iOS 适配暗黑模式
#import <UIKit/UIKit.h>@interface UIColor (DarkColorChange)/** * 十六进制字符串 * * @param color 16进制色值 支持@“#123456”、 @“0X123456”、 @“123456”三种格式 * */+ (UIColor *)colorWithHexString:(NSString *)color;/** * 十六进制字符串 透明度 * * @param color 16进...原创 2021-02-24 09:43:02 · 234 阅读 · 0 评论 -
xcode 11新建项目的处理
1.使用scenedelegate(iOS 13以下黑屏)xcode更新到11后,新建工程里面多了好多东西,除了原有的AppDelegate外,又新加了一个SceneDelegate,看了一下官方文档,说是iPadOS用来做多窗口支持的,这时候如果你还像之前的一样,在APPdelegate里写self.window的方法的话,运行程序,直接崩溃了,因为新版本的xcode的APPdelegate...原创 2020-04-07 11:27:52 · 266 阅读 · 0 评论 -
iOS 11和iPhoneX适配遇到坑
一.iPhone X尺寸问题 1. 高度增加了145pt,变成812pt. 2.屏幕圆角显示,注意至少留10pt边距。3. 状态栏高度由20pt变成44pt,留意这个距离就能避开“刘海”的尴尬,相应的导航栏以上变化64--->88。 4.底部工具栏需要为home indicator留出34pt边距。 5.物理分辨率为1125px * 2436px非iPhone X :StatusBar高20p原创 2018-01-15 17:08:46 · 19345 阅读 · 2 评论 -
iOS 11,关于隐藏导航栏左侧返回按钮的标题title
iOS项目中要求导航栏的返回按钮只保留那个箭头,去掉后边的文字(uinavigationcontroller 返回按钮 标题)方法一:在 iOS 11 ,之前,为了只显示 chevron 图片,而不显示上级界面的标题,可以通过设置导航栏的的属性 [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjus原创 2017-12-20 15:50:49 · 3297 阅读 · 2 评论 -
iPhoneX、iPhoneXS、iPhoneXR、iPhoneXSMax屏幕适配
通过上面两张图片可以看出来,他们的安全域都一样,StatusBar的高都是44pt,底部都有Home虚拟按键区34pt,所以做适配的时候只需要判断是iPhoneX或者是iPhoneXS或者是iPhoneXR或者是iPhoneXSMax就行。 //获得屏幕的宽高#define kScreenWidth ([UIScreen mainScreen].bounds.s...原创 2018-10-10 10:08:21 · 4724 阅读 · 0 评论 -
Xcode 10 找不到 library not found for -lstdc++.6.0.9
解决方案 :真机 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/ 模拟器 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platf...转载 2018-10-10 11:04:30 · 1111 阅读 · 1 评论 -
iOS界面横屏竖屏随意切换
APP中所有界面支持竖屏,只有在一个界面,支持横竖屏横屏竖屏转换的时候,屏幕的大小和控件的尺寸发生了变化,应采用Masonry自动布局的方法 手动切换,点击按钮1. 在AppDelegate中定义一个Rotate,用于记录横竖屏 @property (nonatomic, assign) NSInteger Rotate;- (BOOL)applica...原创 2018-10-19 11:31:10 · 2998 阅读 · 0 评论 -
iOS界面 点击按钮切换横屏竖屏
首先,看效果图: 在这里因为是要全局界面都是支持竖屏,其他的不支持,在Xcode里面的配置 然后就是在AppDelegate中添加属性和方法 这个是viewController中,即需要转换屏幕方向的.m文件的代码:#import "ViewController.h"#import "AppDelegate.h"@interface ViewControlle...原创 2018-10-19 11:34:29 · 3082 阅读 · 1 评论 -
App界面适配iOS11(包括iPhoneX的奇葩尺寸)
App界面适配iOS11原创 2017-12-20 16:04:53 · 4618 阅读 · 0 评论 -
ios11 适配
1. 尺寸变化//判断是否iPhone X#define IS_iPhoneX ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125,2436), [[UIScreen mainScreen] currentMode].size) : NO)原创 2017-12-20 16:16:12 · 437 阅读 · 0 评论 -
代码中添加约束(NSLayoutConstraint)
方式一介绍代码约束是通过NSLayoutConstraint类进行约束的, 第一种方式就是通过其类方法constraintWithItem: attribute: relatedBy: toItem: attribute: multiplier: constant:方法.[NSLayoutConstraint constraintWithItem:(id)item原创 2016-12-07 09:14:54 · 5231 阅读 · 1 评论 -
AutoLayout使用
1.基本使用(一个控件的布局) __weak typeof (self) weakSelf = self;//防止循环使用 [confirmPayment mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(weakSelf.view).with.offset(10);//距离上面10原创 2016-11-04 14:26:58 · 307 阅读 · 0 评论 -
各尺寸图标
1、3.5(iPhone4、iPhone4S): 640x9602、4.0(iPhone5、iPhone5S、iPhone5C、iPhoneSE): 640x11363、4.7(iPhone6、iPhone6S): 750x1334(375*667)4、5.5(iPhone6Plus):1242x2208(414*736)原创 2016-10-15 08:39:48 · 617 阅读 · 0 评论 -
Masonry适配
1、居中设置垂直居中:make.centerY.mas_equalTo(self.window.mas_centerY)水平居中:make.centerX.mas_equalTo(self.window.mas_centerX)全屏居中:make.center.equalTo(self.window)2、边界设置上边界:make.top.equa原创 2016-10-15 08:40:24 · 423 阅读 · 0 评论 -
iOS中AutoLayer自动布局流程及相关方法
关于UIView的Layer,iOS提供了三个方法:1、layoutSubviews在iOS5.1和之前的版本,此方法的缺省实现不会做任何事情(实现为空),iOS5.1之后(iOS6开始)的版本,此方法的缺省实现是使用你设置在此view上面的constraints(Autolayout)去决定subviews的position和size。 UIView的子类如果需要对其subv转载 2016-10-31 10:06:00 · 275 阅读 · 0 评论 -
iOS中storyboard故事板使用Segue跳转界面、传值
摘要:在iOS的开发过程中,不可避免的要设计界面,在Android中有xml设置界面和直接使用Java代码设置界面控件两种方式,在之前的ios开发中也是类似的有xib文件设置界面及用代码直接设置控件两种方法,但后来又出了一种方式,就是storyboard故事板子,其实storyboard和xib文件很像,最大的不同之处在于一个xib文件对应一个ViewController视图控制器,而st转载 2016-11-12 08:53:08 · 7582 阅读 · 0 评论 -
IOS开发-使用Storyboard进行界面跳转及传值
前言:苹果官方是推荐我们将所有的UI都使用Storyboard去搭建,Storyboard也是一个很成熟的工具了。使用Storyboard去搭建所有界面,我们可以很迅捷地搭建出复杂的界面,也就是说能为我们节省大量的时间。我们还可以很直观地看出各个界面之间的关系,修改起来也很方便。将来如果遇到需要作修改的地方,我们只需要找到相对应的Storyboard就可以了,比起以前来说,快捷了不少。我会转载 2016-11-02 09:05:16 · 678 阅读 · 0 评论 -
iOS: 在代码中使用Autolayout (1) - 按比例缩放和优先级
首先说按比例缩放,这是在Interface Builder中无法设置的内容。而在代码中,使用NSLayoutConstraint类型的初始化函数中的multiplier参数就可以非常简单的设置按比例缩放。同时也可以设置不同NSLayoutAttribute参数来达到意想不到的效果,比如“A的Width等于B的Height的2倍”这样的效果。OK,开始写代码,我们就拿一个简单的U转载 2016-11-02 14:25:48 · 307 阅读 · 0 评论 -
iOS8开发~UI布局(二)storyboard中autolayout和size class的使用详解
一、概要:前一篇初步的描述了size class的概念,那么实际中如何使用呢,下面两个问题是我们一定会遇到的:1、Xcode6中增加了size class,在storyboard中如何使用?2、auto layout该如何与size class配合来进行UI布局?二、了解一件新事物的最好的办法就是实践,让我们揭开那神秘的面纱:例子1、新建一个Sing转载 2016-11-02 14:29:27 · 425 阅读 · 0 评论 -
Masonry介绍
使用看一下Masonry支持哪一些属性@property (nonatomic, strong, readonly) MASConstraint *left;@property (nonatomic, strong, readonly) MASConstraint *top;@property (nonatomic, strong, readonly) MASConstrain原创 2016-11-04 14:21:04 · 533 阅读 · 0 评论