- 博客(14)
- 资源 (11)
- 收藏
- 关注
原创 iOS多任务(iPad分屏模式)
首先,拿苹果官方的图来说说苹果将这个功能称作iPad多任务使用前准备.要将你iPad的旋转方向设置为全部支持.使用LaunchScreen.storyboard而不是LaunchImage.有人可能会问,如果我仅仅想支持全部旋转方向而不想支持多任务怎么办呢.我们可以通过在info.plist文件中添加一个UIRequiresFullScreen(PS:这个键...
2019-07-30 17:12:42 5656
原创 通过runtime动态创建一个类
步骤要创建一个新类,首先调用objc_allocateClassPair。 然后使用class_addMethod和class_addIvar等函数设置类的属性。 完成构建类后,调用objc_registerClassPair。参数/** * 创建一个新类和元类. * * @param superclass 这个类是新创建的类的父类,可以传入Nil去创建一个新根类. * @p...
2019-07-27 22:47:37 826
原创 解决Xcode11-beta版本新创建iOS工程低版本黑屏的问题
大家估计也发现iOS 13或者说是Xcode 11-beta创建iOS工程不一样的地方了.Xcode 10Xcode 11-beta可以看得出来,Xcode 11-beta多了一个SceneDelegate.h/SceneDelegate.m对比一下新旧的Appdelegate.h发现.旧@interface AppDelegate : UIResponder <UIAp...
2019-07-26 11:10:11 4331 4
原创 Anchor(视图锚点)
NSLayoutAnchor 布局锚点@interface NSLayoutAnchor<AnchorType> : NSObject// NSLayoutAnchor在macOS 10.12和iOS 10和tvOS 10以及以上的版本上遵循<NSCopying>、<NSCoding>/// 锚点A ==/>=/<= 锚点B- (NSLay...
2019-07-24 19:12:07 1919
原创 UILayoutGuide
UILayoutGuide是一个iOS 9后推出的一个虚拟View.我们可以理解为一个hidden的View(其实没有这个View.因为UILayoutGuide继承与NSObject)@interface UILayoutGuide : NSObject <NSCoding>/// 在`owningView`坐标系内的frame(可以直接理解为虚拟View的frame)@...
2019-07-24 19:09:32 851
原创 Constraints(约束)
前言Margin:用过XIB的人肯定被下图中的Constraints to margins困扰过.这是为了在一般的屏幕上让用户容易触摸(左右是8/12PT貌似).X的那种屏幕上不挡住控件.以及不被状态栏导航栏等挡住的做法.如果设计们觉得难看想要调整的话.能不能调整呢.答案是能的.我们可以通过UIView实例的directionalLayoutMargins属性去调整他.以前可能是通过la...
2019-07-24 19:07:52 6105
原创 UIStackView
UIStackView(iOS 9以上支持)的实现原理基于AutoLayout所以和其他的View不太相同的是如果我们要好好的使用UIStackView的自动的布局管理.就不能addSubView.而是用addArrangedSubview:.简单的说是arrangedSubviews帮我们自动的管理了布局.而addSubView没有创建方法public init(frame: CGRec...
2019-07-24 19:06:11 579
原创 ViewLayout
ViewLayout即为视图布局.当使用比较简单的视图"布局"适配的时候可以使用UIStackView.类似安卓的垂直/水平视图(叫啥忘了,毕竟是大一到大二的时候自学的).当需求比较复杂的时候就不太好使了.需要使用更深层次的"自动布局".作为iPad应用.苹果要求我们适配从屏幕的1/3 - 1(具体是1/3 1/2 2/3 1/1).不过如果我们的应用不支持多任务就没有这个适配必要了.然而支...
2019-07-24 19:04:28 263
原创 AVPictureInPictureController(iPad画中画)
画中画仅支持iPad(iOS 9级以上)类介绍@available(iOS 9.0, *)open class AVPictureInPictureController : NSObject { /// 类方法,检测是否支持画中画 open class func isPictureInPictureSupported() -> Bool /// 系统...
2019-07-17 11:37:34 3581
原创 自定义NSOperation
对于NSOperation.如果要自定义的话,我们需要重写Start或者main.对于start方法If you are implementing a concurrent operation, you must override this method and use it to initiate your operation. Your custom implementation must...
2019-07-13 20:16:19 758
原创 NSOperationQueue
NSOperationQueue/// queue上的任务的执行进度.(执行完了才能算)@property (readonly, strong) NSProgress *progress API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0), watchos(6.0));使用用例:NSOperationQueue *queue = [[NSO...
2019-07-08 11:12:03 815
原创 NSOperation
NSOperation作为苹果四种多线程方式(pthread、NSThread、GCD、NSOperation)中的一种.从左到右抽象层级越来越高.虽说NSOperation的底层是GCD.然而,与GCD相比,GCD更偏向底层,性能好,依赖比较少.NSOperation操作比较方便,使用简单,很方便的就能看到操作的执行状态.NSOperation是一个抽象类.要使用相应功能的话需要使用NS...
2019-07-05 20:35:47 260
原创 i++与++i
int a = 0; int b = 0; for (int i = 0; i < 10; i++) { a = a++; b = ++b; } std::cout << "a:" << a << std::endl; std::cout << "b:" <&...
2019-07-04 15:01:46 112
原创 delegate是否响应方法优化
一般我们使用代理设计模式的时候对于@optional修饰的方法我们一般都会在需要回调的时候使用- (BOOL)respondsToSelector:检测一下是否响应方法调用.首先我们知道每次需要调用的时候都- (BOOL)respondsToSelector:一下,也就是需要走消息传递的流程的,比较耗时.那么,我们有什么办法可以优化一下么.其实,代理方法都是确定的.比如在A实例中我们写了...
2019-07-03 23:28:38 272
OpenCore-0.6.0-RELEASE.zip
2020-07-30
OpenCore-0.5.9-RELEASE.zip
2020-07-19
OpenCore Configurator.zip
2020-06-28
CHTransition.zip
2019-06-09
iFunBox for mac
2018-04-15
Sublime Text for mac
2017-12-15
Reveal 1.6.3
2017-09-01
Cornerstone for mac v3.0.3
2017-09-01
Cornerstone2.7.10
2017-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人