@孙伟胜 一道菜一篇文章,来吧
swift-RxSwift简单使用(一)本篇会先介绍一些RxSwift这个响应式框架的基本使用。 RxSwift学习的必要性 复合 - Rx 就是和复合的代名词复用 - 复用性比较强,代码量降低清晰 - 因为声明都...
1,ERROR ITMS-90475: "Invalid Bundle. Your app supports Multitasking on iPad, so you mus...
利用for循环动态,快速创建UI控件 第一步 创建控件实例变量 用数组保存: 第二步 初始化实例变量 给定地址空间 第三步 for循环中实现
weak 修饰实例变量时,默认会置空!而assign 不会! weak开辟的为栈上空间,assign上开辟的为堆上空间! assign一般修饰基本数据类型,weak一般修饰对象!
☺
OC 之 Tagged Pointer苹果确实是将值直接存储到了指针本身里面,打印地址可以看到值对应的ASCll值深入理解Tagged Pointer特点1.我们也可以在WWDC2013的《Session 404...
苹果确实是将值直接存储到了指针本身里面,打印地址可以看到值对应的ASCll值深入理解Tagged Pointer特点1.我们也可以在WWDC2013的《Session 404...
你的第一段代码让我真觉得好复杂
UIEdgeInsets edge = UIEdgeInsetsMake(10, 10, 10, 10);
CGSize superSize = view.superview.frame.size;
CGFloat width = superSize.width - edge.left - edge.right;
CGFloat heitht = superSize.height - edge.top - edge.bottom;
view.frame = CGRectMake(edge.left, edge.top, width, heitht);
但这段代码其实有简单的写法
view.frame = UIEdgeInsetsInsetRect(view.superview.frame, UIEdgeInsetsMake(10, 10, 10, 10));