摘要:
分类中不能添加属性。 在分类中,@property (nonatomic, assign) NSInteger age;只会生成同名的setter和getter方法,不会生成带_的成员变量和对应的setter和getter方法的实现。 那怎么给分类添加属性呢?使用运行时可以。 oc有两个运行时方法: 阅读全文
摘要:
1 import UIKit 2 3 @UIApplicationMain 4 class AppDelegate: UIResponder, UIApplicationDelegate { 5 6 var window: UIWindow? 7 8 9 func application(_ application: UIAppl... 阅读全文
摘要:
1 /* 2 3 NSObject -> CALayer ->CAShapeLayer(CAGradientLayer) 4 5 NSObject -> UIImage 6 7 NSObject -> UIResponder -> UIView -> UIScrollView -> UITableView(U... 阅读全文
摘要:
有时帐号明明已经添加,就是显示不出来,我们需要手动选一下。 然后回到“1图”点击“Fix Issue” 阅读全文
摘要:
应用场景:向服务器提交数据时(发表动态,上传个人信息....) 优点:防止发表同一样帖子,并且减少服务器的负担. 代码很简单,一看就明白,不再绕弯子了: 阅读全文
摘要:
cell常见的几种附加类型: 去除点击cell时的高亮效果: 设置cell选中时的背景色: 阅读全文
摘要:
/* 1、此控件创建(alloc init)的时候不会调用 但initWithFrame,rect不为CGRectZero时,会调用 2、此控件的位置或大小发生变化时,也会调用 3、布局子控件的时候(addSubview),会自动调用 4、子控件的位置或大小发生变化时,也会调用 5、如果应用支持多屏幕朝向,屏幕旋转时,也会调用 ... 阅读全文
摘要:
1 // 取消导航栏下面的分隔线 2 navigationBar.setBackgroundImage(UIImage(), for: .default) 3 navigationBar.shadowImage = UIImage() 4 5 // 注意:如果设置了空的背景和阴影图片,要设置此属性为fal... 阅读全文
摘要:
// 具体的控制器设置状态栏样式 override var preferredStatusBarStyle: UIStatusBarStyle{ return .lightContent } // 如果控制器被添加到导航控制器中,上段代码失效,需要在导航控制器中添加以下代码 // 导航控制器不再统一设置状态栏样式,交给具体的控制器设置,这样,具体控制器再设置状态栏样式 overrid... 阅读全文
摘要:
很多App,在详情页面,都有下拉放大效果。 一般页面分为两部分:顶部是图片框、下半部分是详情或列表。 设计思路: 1、根视图上添加两个控件: 图片框:顶部,ContentModel设置为AspectFill 内容列表:和根视图一样大 2、设置内容列表的contentInset,top为图片框的高度; 阅读全文