iOS项目小笔记

LaunchScreen 设置图片后不显示问题以及多语言化处理 之前我们一直都是使用Launchimage实现启动页的,由于苹果爸爸强制要求我们使用LaunchScreen没办法我们只能改了,但是在切换时发现LaunchScreen有好多坑点 1、由于我们需要兼容多版本语言,所以图片资源较多,所以就让UI把元素切出来开发这边自定义UI 2、在调整一下位置或者换张图片需要编译的时间好长,不像改一两行代码编译这么快,也没有全量编译这么慢,风扇也嗡嗡的转 3、使用LaunchScreen 设置图片有个比较坑的地方就是设置完图片后,在LaunchScreen上... 阅读详情
// 加载类的时候调用,当程序一启动的时候就会调用
+ (void)load; 

// 当类或者其他子类第一次使用的时候调用
+ (void)initialize;

// 获取当前应用下得所有导航条
+ (instancetype)appearance;
  1. 描述多个控制器选择用storyboard,描述一个控制器用xib。

  2. 在设置界面时,UIView和控制的选择,需要与客户交互用控制器,不需要交互用view。

  3. 用代码或者用storyboard创建控制器?界面很多就用代码,界面少就用storyboard。

  4. 什么时候用代码布局?什么时候用自动布局?固定的界面就用xib自动布局,不固定的用代码,但主要还是看怎么方便怎么用!

  5. 单张图片快速取消渲染:在Assets.xcassets选中图片 —> 属性栏 —> Render As (Original Image)。

  6. 在storyboard中,cell跳转到控制器,cell不显示小箭头:cell的属性栏 —> Accessory (None)。

  7. 在storyboard中,控制器隐藏导航条:控制器的属性栏 —> Hide Full Screen on Push。

  8. 在storyboard中,UIimageView拉伸图片的中间点:UIimageView属性栏 —> streching x(0.5) y(0.5)width(0) height(0) 注意:只有UIimageView可以拉伸,其他的控件不可以。

  9. 封装的时候,数据不要写死,应该给外面接口设置。

  10. 代码布局的时候不要写死,应该和父控件有比例。

  11. 在scallView中,图片尺寸不够高,不想整体都拉伸,就用代码修改一个方向的值,比如修改高的值。

  12. 布局子控件应该在layoutSubviews里进行,这里获取子控件的尺寸比较准确,这个方法也是用于布局子控件的,但是不要忘记写 [super layoutSubviews];。

  13. 引导页一般用绘图和核心动画比较多。

  14. 模拟器和真机的显示尺寸跟启动图片有关系。LaunchScreen的底层是截屏xib上面的内容成一张图片,最终启动展示的还是一张图片。Launch Screen File是Xcode6之后才有,当Launch Image Source和Launch Screen File同时写时,Launch Screen File优先级更高。

  15. tabar控制器的view不是懒加载的,在创建控制器的时候就创建。

  16. tabar上面的图片尺寸是有规定的,超过了就不展示。

  17. 设置导航条背景图片一定要在显示之前去设置,且forBarMetrics要选择UIBarMetricsDefault才有效。

  18. 做开发时,继承谁?先想想我想不想要里面的东西,想要谁就继承谁。

  19. 一个父控件的透明度改变了,它的子控件的透明度也改变。

  20. 设置父控件frame不会影响自控件的尺寸,但可用用自动布局使子控件的frame随父控件的改变而改变。

  21. 改尺寸有毛病。想到自动布局有问题。

  22. 想让系统的方法添加功能,就想到重写方法。

  23. 当设置一张图片不显示时,先检查图片名字对不对,图片存不存在,设置是否要求指定状态,是否有格式要求。

  24. 写项目的时候,为了以后修改方便,一些经常改的业务应该抽出来做不同的类。

  25. 在做界面的一些动画的时候,应该先做出功能,然后再通过transform和UIView做动画。

  26. 在iOS7之后只要在cell上添加textField都自动做了键盘处理,即cell在键盘上方,不被键盘覆盖。

  27. 只使用一次的属性,想到懒加载。

  28. 如果父视图不接收用户交互,那么其中的所有子视图,同样不支持用户交互!如果子视图所在位置,超出了父视图的有效范围,是不能交互的。

  29. const和define 的区别

const:变量在使用多次进行计算的时候,只会用一个内存空间;引用常量最严谨的写法: exten const 类型 常量 ,使用举例如下

声明: const double PI = 3.141592653;
引用: exten const double PI;

define:在使用多次计算的时候,会开辟多个内存空间,进行存储用于计算的常数,使用举例如下

#define double PI 3.141592653

iOS开发笔记之九十——在OC项目中支持Swift *****阅读完此文,大概需要5分钟****** 这个过程不复杂,但是有些问题遇到了可能就会捣弄很久,特此输出此文,希望可以帮助大家快速解决相应的问题。 一、配置步骤 1、主项目中添加工程名-Bridging-Header.h 这一步可以如其他文章介绍的那样,先添加Test.swift然后,Xcode会提醒你添加对应的-Bridging-Header文件的。 2、配置工程 Build Settings设置Defines Module为Yes 设置Podfile,如下: use_modular 阅读详情

相关推荐

iOS应用开发:SQLite3 笔记本项目实战指南

本文还有配套的精品资源,点击获取 简介:本项目实战指南将引导你如何在iOS应用中集成SQLite3数据库,完成一个笔记本应用的开发。通过学习SQLite3的API接口,包括创建数据库、表、数据插入、查询等操作,初学者能够理解和掌握SQLite3在iOS中的基本使用,并学会如何管理数据存储和用户界面交互。 1. SQLite3在iOS中的集成与应用 SQLit...

weixin_35749440的博客 798

ios添加 启动画面_iOS启动页的设置

iOS启动页其实很简单 只要设置正确 尺寸格式正确就可以正常显示的Step11.点击Image.xcassets 进入图片管理,然后右击,弹出"New Launch Image"2.如图,右侧的勾选可以让你选择是否要对ipad,横屏,竖屏,以及低版本的ios系统做支持.这边我选了ios8.0,ios7.0,ios6没有做支持.Step2Step3单击你整个项目名称,然后选择General,就是这个...

weixin_36202642的博客 1466

西门子精致面板TP1200 历史数据(历史数据、审计追踪) 移存到网络路径

TP1200 审计追踪

zhang080602的博客 5768

xcode7.x创建的新工程,遇到LaunchImage不加载的问题及解决方案

解决LaunchImage(启动屏)不加载的问题。

CaryG的博客 812

四足机械臂避坑指南:从URDF配置到逆运动学控制的完整流程

本文为四足机械臂(Loco-Manipulation)系统开发提供了一份详实的实战避坑指南。文章深入剖析了从URDF模型配置、核心控制循环设计到逆运动学(IK)求解与奖励函数构建的完整流程,重点讲解了如何避免关节命名错误、惯性参数设置不当、IK求解不稳定等常见陷阱,并强调了利用collision_bbox等可视化工具进行高效调试的方法,旨在帮助工程师构建稳定、高效的四足机械臂控制系统。

weixin_42509507的博客 192

华为使用MicroG安装并使用Google服务教程

鉴于众多华为手机用户因无法使用Google服务而感到不便,我经过多次摸索和测试,总结了一份简单易懂的教程,希望能够帮助到大家。无论是需要使用Google Play商店下载应用,还是需要使用Google服务进行工作和学习,本文将详细介绍如何在华为手机上安装并使用Google服务。二、前置条件软件要求:Aurora Store(替代Google Play商店)、MicroG Companion、MicroG Server(替代Google框架)

weixin_41926602的博客 3万+

LaunchScreen 出现显示不全,白屏 ,黑屏 的处理方法

iOS13SDK的 App将必须提供LaunchScreen,LaunchImage将被废弃,在适配中出现几个小问题: 第一步 设置使用LaunchScreen: 第二部 在plist.info文件中添加Launch screen interface file base name选项: 第三部 : 选择一张启动图(名字最好不用LaunchLaunchImage以免出错)...

YST的博客 6840

基于Windows环境的OGG远程抽取异常(经典模式)OGG-02830 Formatting error

MOS提供的解决方法,根据MOS的提示是由于使用的OGG版本太新了,经典模式下已经弃用了这种远程抽取方式。问题:Windows环境下启用远程抽取ADG备库的数据,在启动抽取进程的时候出现如下错误提示。

Mrzhou的博客 379

UIImageView xib里面拉伸图片技巧

拉伸图片的时候代码里和xib里面的图片名字去掉@2x,但是原始图片文件得要xxx@2x.png The X and Y values seem to be the positions for the stretch starting point, relative to the entire width and height of the image, i.e. 0.5 woul...

weixin_30496431的博客 322

tmux + Claude Code 远程开发指南:从 WSL 配置到断线无忧

远程开发中,SSH 连接中断常导致后台任务丢失,这是困扰开发者的经典难题。tmux 作为终端复用器,通过将进程挂在常驻会话中,使其脱离 SSH 连接独立运行,从根本上解决了断线导致的任务终止问题。Claude Code 等 AI 编程代理需要长时间运行并保持交互上下文,恰好依赖这种会话持久化能力。结合 Windows Subsystem for Linux 提供类 Unix 环境,开发者可在 Windows 上实现稳定的远程开发工作流。本文将完整介绍从 WSL 环境配置、tmux 会话管理,到与 Claud

weixin_30423065的博客 348

影刀rpa的使用一--读取excel表格数据并循环出每一项

1、全部展示2、运行结果展示之后可以按照各自的需求对excel中取出的数据进行处理。

qq_69268437的博客 1万+

探索高效笔记新境界:iOS-Oncenote开源项目推荐

探索高效笔记新境界:iOS-Oncenote开源项目推荐 在数字化时代,高效的笔记管理工具已成为我们日常生活和工作中不可或缺的一部分。今天,我要向大家推荐一款极具潜力的开源项目——iOS-Oncenote,这是一款旨在超越印象笔记Evernote的生活类iOS应用。让我们一起深入了解这个项目的魅力所在。 项目介绍 iOS-Oncenote,中文名“朝夕笔记”,是一款功能全面的笔记类iOS应用。它不...

gitblog_01144的博客 428

Coze 打通飞书多维表格,实现数据增删改查操作实战详解

基于Coze 打通飞书多维表实现数据录入系统实战详解

congge 5779

ios项目中使用gcd的场景_《盗墓笔记》使用的这套技术,让美术可以在场景中任意使用灯光...

手游中的氛围想要渲染得好,光照是重中之重。游族网络的手游大作《盗墓笔记》,包含大量的地下多光源渲染场景以及地上丰富唯美的光影效果,他们是如何处理好多光源光照渲染,增加打灯数量的同时降低Drawcall的?游族网络技术美术总监袁晟在Unity线上技术大会中,为大家揭秘。以下是演讲实录,有节选:大家好!感谢大家今天来参加我的技术分享。我叫袁晟,是一名技术美术,来自上海游族网络。今天要给大家分享的题目是...

weixin_36482670的博客 290

SPME/IP PPT详解

什么是中间件?它是操作系统与应用程序之间的一块代码,它对于应用程序提供了一些标准接口,屏蔽了应用程序与底层的一些交互,上层应用程序只要和中间件进行交互就可以了,这样就可以达到一个解耦的目的。SOMEIP其实是一个中间件,它是操作系统与应用程序之间的一段代码,它是可以运行在TCP/IP之上的,可以在很多平台上使用,可以适配较多的操作系统,可以提供很多接口。经过序列化之后,在网络上传输的是一些101010这样的二进制流。SOME/IP可以承接应用层的一些数据,进行打包放到传输层。

usstmiracle的博客 618

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

xcode创建ios项目笔记

xcode创建ios项目笔记

bulucc的博客 1963

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

推荐开源项目:Leanote IOS - 您的随身笔记助手

推荐开源项目:Leanote IOS - 您的随身笔记助手 去发现同类优质开源项目:https://gitcode.com/ ** Leanote IOS ** 是一款强大的跨平台笔记应用的iOS版本,它允许您随时随地记录想法,管理信息,并与他人共享。这款应用程序采用了CocoaPods来管理第三方库,为开发者提供了一个整洁且易于维护的代码结构。 1. 项目构建 安装 Leanote IOS 非...

gitblog_00008的博客 474

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

vue 项目 在ios下的兼容,笔记

1.低版本ios中input输入框的@keypress事件中的event对象中没有键盘的key值,但是能返回keyCode,所以使用keyCode 2.iheight值为100%或者百分比时,父类必须有height值,否则ios下height值会是默认值auto,也就是你内容多少就多高,还有低版本的ios对calc()的函数的支持也不完美,在安卓或者ios12以上可以写嵌套calc(),但是低版本是无效的,例如:calc(100% - calc(1px+ x)),这种情况直接把里面的calc去掉就可以,.

cscscssjsp的博客 1219

推荐开源项目:Leanote for iOS - 你的随身云笔记应用

推荐开源项目:Leanote for iOS - 你的随身云笔记应用 项目介绍 Leanote for iOS 是一款基于React Native开发的云笔记应用程序,它的目标是为用户提供一个简洁而高效的记笔记平台。这款应用与Leanote.com无缝对接,允许用户在iOS设备上轻松地创建、管理和同步他们的笔记内容。以其直观的界面设计和强大的功能,它已成为许多用户的首选工具,无论是在工作还是学习中...

gitblog_00001的博客 474

iOS项目开发笔记

延伸知识 1.学习YYKit框架 2.学习Swift 3.学习LinPhone UITableViewController 1、不让cell点击 cell.selectionStyle = UITableViewCellSelectionStyleNone; 2、 UITextField 1.文字向下偏移,目测Xib下设置了无边框模式。可以在Xib先设置其它边框模式,再用代码重新

xj_love的博客 561

iOS 项目上线 笔记

首先如何上线,下面的文章还是比较靠谱的 http://www.cnblogs.com/ChinaKingKong/p/4957682.html(连续的3个帖子) 按上面的一步步去做,运气好是可以一次成功的。但是这次还是遇到的些其他问题 问题一、项目编译(Xcode->product->archive)是成功的,但是查看Archive Information时,校验按钮(va...

weixin_34392906的博客 84

ios学习笔记:从Java转ios项目总结

从Java转ios项目总结:点击打开链接

盛夏LL 467

iOS项目之报错笔记

问题一: linker command failed with exit code 1 (use -vto see invocation) 原因:导入了.m的头文件,导致同时有两个一样的.m文件在编译 问题二: Xcode真机测试报错:Could not launch... 解决方案一:1.删除/Users/(用户名)/Library/Developer/...

weixin_30321449的博客 263

IOS学习笔记 1:IOS项目开发初步认识

花了三天半的时间熟悉了OC的基础语法和应用,虽然不是很熟悉,但是结合之前一些语言的学习经验,也能够迁移一些经验。今天开始学习IOS开发。看的教程是《精通IOS开发(第六版) 英文版》,讲的是IOS7的开发。虽然如今IOS8已经有了比较多的应用,网上很多教程也开始讲Swfit,但看了许多经验人士的建议,还是从OC学起。IOS7也足够自己学习很长一段时间,以此来熟悉IOS的开发流程。这也是第一次看英文版

之行的专栏 622

推荐开源项目: Leanote for iOS - 你的掌上云笔记

推荐开源项目: Leanote for iOS - 你的掌上云笔记 1、项目介绍 Leanote for iOS 是一款基于 React Native 技术开发的云笔记应用程序,它为用户提供了一个简洁而高效的移动端平台来记录、管理和分享他们的想法和信息。这个开源项目源自 Leanote —— 一个广受欢迎的在线笔记服务(https://leanote.com),现在已被移植到 iOS 设备,以便在...

gitblog_00028的博客 374

iOS-Oncenote 开源项目教程

iOS-Oncenote 开源项目教程 1. 项目介绍 iOS-Oncenote 是一个由陈宇峰 (@chenyufeng1991) 开发的开源项目,旨在提供一个轻量级的 iOS 笔记应用框架。这个项目特别适合希望学习如何构建笔记应用的开发者,或者对 iOS 应用开发感兴趣的人士。它可能包含了核心功能如文本编辑、保存、同步等,同时示例了良好的编码实践和设计模式在实际项目中的应用。 2. 项目快...

gitblog_00268的博客 1160
上一篇: 使用storyboard开发,从来源控制器Push到目标控制器,隐藏Tabbar,在模拟器中,跳转后的界面的布局控件从上往下移动
下一篇: 浅谈父子控制器
活在生活里
博客等级 码龄11年 94粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值