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