首页
学习
活动
专区
工具
TVP
发布

技术总结

专栏成员
62
文章
70497
阅读量
21
订阅数
谈谈StatusBar相关的东西
2、有导航栏的情况 如果我们使用了导航控制器 UINavigationController, 且它的 navigationBar 没有被隐藏,那么会发现即使重写 preferredStatusBarStyle 方法,这个方法也不会被调用。因为此时状态栏的样式是根据导航栏的样式来自动变换的。
Dwyane
2021-11-24
5310
Flutter:platform channel
Flutter使用了一个灵活的系统,允许您调用特定平台的API,无论在Android上的Java或Kotlin代码中,还是iOS上的ObjectiveC或Swift代码中均可用。
Dwyane
2019-05-31
1.3K0
正则表达式,看我就懂
不管你学的是什么语言,Java,iOS,安卓,都需要用到正则表达式,又因为正则表达式相通(每种语言几乎一样),所以在哪种语言学会正则,都可以用到其他语言中,下面我以python为例。
Dwyane
2018-12-05
4030
iOS不可错过的关键字
建议查看原文:https://www.jianshu.com/p/dce05b24d288(不定时更新)
Dwyane
2018-09-30
3820
iOS进阶之CAEmitterLayer
前言: CAEmitterLayer是QuartzCore提供的粒子引擎, 可用于制作美观的粒子特效。 1、创建发射器emitter //设置layer的frame CAEmitterLayer *emitter = [[CAEmitterLayer alloc]init]; CGRect frame = CGRectMake(0, 100, self.view.frame.size.width, 50); emitter.frame = frame; [self.view.layer addSublaye
Dwyane
2018-05-22
1.4K0
Swift封装 - 计算器开发
image.png 前言: 师弟要毕业设计,就敲了swift版的计算器给他参考下。现在把代码放上来,通过这个计算器,可以学习简单的封装:将逻辑与界面分离并提供接口的编程方式,这也是我们学习面向对象的必要点。 基于 xcode 9.0 swift4.0 一、先引用SnapKit框架 SnapKit自己看git引入 利用其来约束组件 二、新建一个继承UIButton类的类文件,命名为DWFuncButton,对其设置字体、颜色、风格代码如下: class DWFuncButton: UIButton {
Dwyane
2018-05-22
1.3K0
iOS原生Loading效果
前言: UIActivityIndicatorView 活动指示器 ,就是一个转圈圈的控件(类似菊花)。 方法说明: 初始化方法 public init(activityIndicatorStyle
Dwyane
2018-05-22
2.9K0
教你如何自定义AlertView
前言: 系统自带的alertView界面有点呆板,动画有点单一,总之随着业务的发展,系统自带的alertView已经很难满足我们的需求,那自定义的就很有必要。本文就介绍如何自定义alertView,看完你就懂得制作属于自己的alertView了 一、创建DWAlert.swift 创建一个类名为在DWAlert.swift,在class DWAlert: UIView里面添加一些常量和属性 //const 常量 let kAlertWidth = 245.0 let kAlertHeight = 16
Dwyane
2018-05-22
1.3K0
iOS进阶之runtime作用
前言 Runtime基本是用C和汇编写的,可见苹果为了动态系统的高效而作出的努力。你可以在这里下到苹果维护的开源代码。苹果和GNU各自维护一个开源的runtime版本,这两个版本之间都在努力的保持一致。Objective-C 从三种不同的层级上与 Runtime 系统进行交互,分别是通过 Objective-C 源代码,通过 Foundation 框架的NSObject类定义的方法,通过对 runtime 函数的直接调用。大部分情况下你就只管写你的Objc代码就行,runtime 系统自动在幕后辛勤劳作着。
Dwyane
2018-05-22
6300
iOS进阶之消息转发机制
前言: iOS进阶之传递消息 上篇讲到消息传递,其中有个问题:对象在收到无法解读的消息之后会发生什么情况? 若想令类能理解某条消息,我们必须以程序码实现出对应的方法才行。但是,在编译期向类发送了
Dwyane
2018-05-22
8210
教你制作可移动的导航栏
目前可移动的导航栏非常常见,以网易、京东、淘宝为首,都用到了此类导航栏,即可以左右滑动,选择更多。见下图紫色圈内 网易新闻客户端 本文将会介绍这类导航栏的做法,方法很多,但关键思路是一样的,希望给大家
Dwyane
2018-05-22
1.6K0
UIView不可不知的秘密
前言: 1、在Mac OS中NSWindow的父类是NSResponder,而在iOS中UIWindow的父类是UIView。程序一般只有一个窗口但是会又很多视图。 2、UIView的作用:描画和动画,视图负责对其所属的矩形区域描画、布局和子视图管理、事件处理、可以接收触摸事件、事件信息的载体等等。 我在前面详细介绍了setNeedsDisplay , setNeedsLayout和layoutIfNeeded 详情请点击。 下面介绍的是view添加以及删除时所触发的方法 // 当视图添加子视图
Dwyane
2018-05-22
1.7K0
iOS进阶之传递消息
?、理解objc_msgSend的作用 对象上调用方法用OC的术语,叫做“传递消息”。消息有名称或选择子,可以接受参数,而且可能还有返回值。 先理解C语言的函数调用方式。C语言使用“静态绑定”,也
Dwyane
2018-05-22
7660
有没有一个最好的方法来成为一个iOS开发人员?
入行也好几年了,针对这几年,写些感悟。 成为iOS开发人员的最佳方法是论坛,Stack Overflow,Reddit和其他社交媒体平台的常见问题。 问题通常会询问是否从头开始创建应用程序,或先学习语言,然后创建应用程序。我们假设这个语言是Swift。 您可以先学习Swift语言。您也许使用playgrounds,将练习使用典型的算法,创建数据结构,并了解语言语法,。 或者,您可以考虑应用程序,并开始创建应用程序,同时在运行中学习语言。一个重要的问题是您是否可以通过这种方式实际完成一个应用程序。这个问题的答
Dwyane
2018-05-22
5520
UIKit Dynamics 置身真实世界
前言: iOS的设计目标鼓励您创建数字接口(digital interface),对触摸,手势和方向的变化做出反应,就好像它们是物理对象而不仅仅是简单的像素集合。可以使用户可以通过皮肤深层的自身形态与界面更深层次的联系。 工具介绍: UIKit Dynamics是整合到UIKit中的完整物理引擎。它允许您通过添加重力,附件(弹簧)和力等行为来创建感觉真实的界面。您定义了您希望您的界面元素采用的物理特征,动力学引擎将照顾其余部分。 Motion Effects使您可以创建炫酷视差效果。基本上,您可以利用手
Dwyane
2018-05-22
1.3K0
Photos存储、获取、更改照片详解
前言: 相册保存到系统相册中,通常有三种办法: UIImageWriteToSavedPhotosAlbum() 方法保存 是使用 Photos 框架来实现。 ALAssetsLibrary 在iOS9.0之后就被标记为过时方法,苹果建议使用Photos框架代替 问:UIImageWriteToSavedPhotosAlbum()保存图片很简单,但为什么还要用Photos? 答: 1、Photos可以为相册相片做标识,方便保存后取出它们 2、Photos有同步操作,可以同时保存多张图片 3、可以存储
Dwyane
2018-05-22
2.1K0
iOS之DBL_EPSILON,FLT_EPSILON,FLT_MIN和FLT_MAX
了解这些C语言的基础,对我们理解iOS源代码有促进作用,并且在iOS开发中可以用到,下面我简单介绍下: float.h <code>DBL_EPSILON</code>和 <code>FLT_EPSI
Dwyane
2018-05-22
1.9K0
Button重复点击,你限制了吗?
前言: 此文讲的主要是app的开发意识,每个app开发者都得当自己的产品经理,如何设计,让app更友好,执行效率更高。 点击按钮请求服务器数据时,如果是网络状态不好,用户可能会多次点击,如果客户端不做限制,那么可能会导致多次请求,造成数据的混乱,页面的多次跳转,信息的报错等情况,故此,请求时限制用户多次点击很有必要 当然,也有国内的大媒体没有限制,在下亲测,例如iphone手机qq,用手机注册,输入手机后,可以快速点几次,然后界面也进入重复的界面几次,不过他们后台只发送了一次短信验证码(证明腾讯后台
Dwyane
2018-05-22
1.5K0
iOS优化_你可能没注意到的delegate
前言: 相信很多人都熟悉“委托模式”(delegate pattern),这个模式主要是为了数据与业务逻辑解耦,举个栗子: 我们的软件需要从后台服务器那边获取数据,而由于网络请求,不可能立即返回,而在获取数据的过程中阻塞应用,则会让用户崩溃,用户体验很差。这时,我们就可以使用委托模式,当然也可以用block,当获取完网络数据后,回调委托对象 流程: 定义一套接口,某个对象接受另一个对象的委托,则需遵从此接口,从而成为其“委托对象”,而”另一个对象“可以给其委托对象回传一些信息,也可以发生相关事件时
Dwyane
2018-05-22
5360
app store被拒
前几天,上线一个结合手环的项目被apple拒绝,回复如下: Information Needed We began the review of your app but are not able to continue because we need access to a video that demonstrates your app related to bluetooth device. You can provide a link to a demo video of your app
Dwyane
2018-05-22
9460
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档