自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 UITableView提前调用过多cellForRowAtIndexPath

1、将cell的高度设置为屏幕高度,发现首次显示时连续调用了16个cell的- tableView:cellForRowAtIndexPath:,而每一次调用cellForRowAtIndexPath之后会接着调用- tableView:willDisplayCell:forRowAtIndexPath:,最后调用15次- tableView:didEndDisplayingCell:forRowAtIndexPath:表示除了第一个cell其余cell都移出屏幕。2、将UITableView的estim

2022-03-07 10:31:11 539

原创 下拉刷新、加载中有哪些动画实现方式

下拉刷新1、动画实现方式:有gif、3-4张png图片、1张png图片(旋转动画,如下图)、Core Animation动画(比如两个圆圈)。2、这些动画可能都可以搭配MJRefresh第三方库实现下拉刷新功能(png图片动画不确定)。加载中1、可以用gif、svga、apng,也可以使用3-4张png图片,还可以使用Core Animation动画,如果只是旋转动画则可以仅使用1张图片实现。...

2021-12-09 21:04:24 4160

原创 App Transport Security Settings设置HTTP白名单

1、如果APP中的其他url都是https,非https的只有图片如“http://img1.baidu.com/xxx”,则可以给“img1.baidu.com”这个域添加白名单,表示这个域允许http访问,其他的url仍使用https访问。修改info.plist文件如下:...<key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>img1.baidu.com</key>

2021-12-08 20:14:51 1298

原创 约束冲突记录

1、如果出现约束冲突(如下提示),检查是不是给错误的视图加了约束:[LayoutConstraints] Unable to simultaneously satisfy constraints.Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which y

2021-12-01 10:36:50 638

原创 NSTimer暂停重启之后重新开始计时

1、创建NSTimer:self.timer = [NSTimer scheduledTimerWithTimeInterval:self.timeInterval target:self selector:@selector(timerAction:) userInfo:nil repeats:YES];2、(1)可以使用self.timer.fireDate = [NSDate distantFuture];暂停计时器;(2)如果使用self.timer.fireDate = [NSDate

2021-11-16 23:41:49 1060

原创 UIScrollView无法滚动问题

UIScrollView无法滚动1、添加到UIScrollView中的子视图一定要设置frame,不能用约束。2、UIScrollView添加到父视图可以用约束。scrollRectToVisible:animated:无效1、“- scrollRectToVisible:animated:”传入的rect的高宽不能为0,否则不生效。2、“contentSize”的高宽也不能为0,否则会导致“- scrollRectToVisible:animated:”不生效。

2021-11-16 11:05:13 5118

原创 copy属性的Setter方法重写

1、如果一个属性用copy修饰,比如@property (nonatomic, copy) NSArray<UIViewController *> *viewControllers;,则重写这个属性时必须先对传入参数进行copy之后再给成员变量赋值;- (void)setViewControllers:(NSArray<UIViewController *> *)viewControllers { _viewControllers = [viewControllers copy];}2、如果重写的

2021-11-16 09:51:27 1483

原创 UIButton图片设置、文字设置、imageEdgeInsets、titleEdgeInsets

1、使用- setImage:forState:和- setBackgroundImage:forState:设置的图片在点击时都会有变暗的效果。2、- setImage:forState:设置的图片不管UIButton大小都保持图片尺寸;- setBackgroundImage:forState:设置的图片会拉伸填充整个UIButton。(设置UIButton.imageView.contentMode不会影响这两种方式设置的图片的显示方式,设置UIButton.imageView.image也无效,设

2021-11-14 22:26:05 3604

原创 UITextField监控文字变化

UITextFieldTextDidChangeNotification1、手动设置UITextField.text=nil或者@""或者@"任何字符串"都不会触发这个通知,在输入框输入/删除文字、剪切/粘贴输入框文字、输入中文拼音、点击自带的clearButton清空文字时会触发(点击输入键盘上方的待选文字时会触发两次)。2、可以在设置UITextField.text时,调用NSNotificationCenter的postNotificationName手动发送这个通知。

2021-11-14 16:20:48 4775

原创 iOS中修改状态栏颜色

修改启动页状态栏颜色默认显示黑色,选中TARGETS->General->Deployment Info->Status Bar Style,选择Light Content则状态栏显示白色。修改其他页面状态栏颜色重写- (UIStatusBarStyle)preferredStatusBarStyle返回所需的状态栏颜色,比如xxLightContent表示白色。- (UIStatusBarStyle)preferredStatusBarStyle { return UI

2021-11-12 11:04:13 3094

原创 使用系统自带控件还是自定制(TabBar、SearchBar、TableView和CV新增动画效果)

1、UITabBarController的tabBar可以通过设置hidden隐藏。2、创建UITabBarController的子类比如RCTabBarController,实现- tabBar:willBeginCustomizingItems:,会发现这个方法在点击More按钮显示的页面(More按钮在UITabBarController的viewControllers超过5个时显示),点击该页面的“Edit”按钮弹出一个右上角带有“Done”按钮的视图时(出现这个视图时,可以拖动底下UITabBa

2021-11-12 09:14:56 334

原创 纯代码和Storyboard/Xib的比较、颜色设置

1、storyboard可以看到UI的结果,但是如果在代码中修改了storyboard中UI的样式或者约束,就会导致storyboard显示的结果和最终在手机上显示的结果不一致,也就失去了storyboard所见即所得的优点;而纯代码至少所有对UI的创建和修改都在代码中,查看起来会方便一点。2、storyboard如果有时而隐藏时而显示的页面,特别是同一个位置有两个页面然后根据设置仅显示其中一个页面的情况,则这些页面在storyboard上排放和修改会比较麻烦,因此storyboard比较适用于静态的页面

2021-10-30 15:48:56 2694

原创 官方文档链接(Core Graphics、View Controller、UICollectionView、UITableView、第三方库)

Quartz 2D Programming Guide;Core Graphics (Framework);Drawing(UIKit)、Images and PDF(UIKit)。Creating a Custom Container View Controller;UIViewController;View Controller Programming Guide for iOS。

2021-10-22 10:11:35 312

原创 UILabel的布局方式

(1)单行文本,不用attributedText。(2)多行文本,不要设置minimumLineHeight和maximumLineHeight,应该不会有行间距比字体默认行间距小的设计图,如果设计图行间距大于字体默认行间距,可以通过lineSpacing调整。(设置minLH和maxLH,不管是大于还是小于原本的font.lineHeight,都会导致文本不在UILabel中竖直居中。)(3)单行文本,UILabel的高度设置为font.lineHeight,这样就不会有文字上下被截断的情况,但是文字

2021-10-19 23:33:35 769

原创 CocoaPods问题记录

CocoaPods的官网;CocoaPods组件化问题记录;代码修改之后运行不生效;调用其他模块方法;新文件没有代码提示;当LocalPods中的模块使用Swift;其他问题记录;查看ruby版本;查看CocoaPods所在目录;use_frameworks!

2021-10-16 10:49:54 1349

原创 在AppDelegate中配置窗口根视图控制器

设置初始视图控制器1、AppDelegate.h文件中添加window属性,AppDelegate.m的didFinishLaunchingWithOptions中实例化window并且设置其根视图控制器并且makeKeyAndVisible。AppDelegate.h:@interface AppDelegate : UIResponder <UIApplicationDelegate>@property (nonatomic, strong) UIWindow *window;@e

2021-10-14 16:39:56 431

原创 git命令

git push -u origin master时出现Username for ‘https://github.com‘:;回退到某次提交;修改某次提交的作者信息;tag;误删文件的一种恢复方法

2021-10-13 15:28:58 686

原创 Charles抓包

对Mac数据抓包;对iPhone进行抓包;对iPhone的HTTPS进行抓包;对iOS模拟器的HTTPS进行抓包。

2021-10-12 17:42:50 829

原创 Core Animation:动画和CALayer子类(代码示例和图示)

CALayer和CAShapeLayer;CATextLayer;CAGradientLayer;CAEmitterLayer;CAScrollLayer;CATiledLayer;CAReplicatorLayer;CABasicAnimation;CAKeyframeAnimation;CASpringAnimation;CATransition;CAAnimationGroup;CADisplayLink;CAMediaTimingFunction

2021-09-27 08:47:35 378

原创 HTTP/1.1(消息格式、连接管理、条件请求、范围请求、缓存、身份验证)

消息格式;开始行;请求方法;请求目标;状态码;头部字段;消息体;连接管理;条件请求(Conditional Requests);范围请求(Range Requests);缓存(Caching);身份验证(Authentication)。

2021-08-13 15:10:57 1874

原创 UIView动画

UIView记录对属性修改加动画:frame、bound、center、transform、alpha、backgroundColorUIViewAnimationOptions一些选项的使用示例、嵌套动画、transition动画、弹簧动画关键帧动画+performSystemAnimation:onViews:options:animations:completion:+performWithoutAnimation:+setAnimationsEnabled:

2021-05-08 16:06:27 2718 1

原创 苹果官方文档

DocumentationDocumentation Archive开源代码Xcode中的文档Develop

2021-04-02 18:17:33 600

原创 数字的计算机表示(负数原码补码、右移、浮点数)

负数原码补码、右移整数计算机表示浮点数计算机表示(IEEE 754浮点标准)单精度浮点数双精度浮点数举例,并在Xcode中查看二进制表示

2021-03-26 17:10:35 2249

原创 CocoaPods实现管理库、发布库、组件化

CocoaPods管理第三方库;CocoaPods创建自己的库;创建复合项目和Framework;GitHub托管代码;发布到CocoaPods;Framework添加单元测试;CocoaPods实现组件化。

2021-02-24 20:48:17 2036 3

原创 Xcode创建项目、Git和GitHub、真机调试

Xcode新建项目 Git和GitHub GitHub远程仓库 本地仓库初始化 真机调试Xcode新建项目 不勾选Git,因为会添加所有的文件包括xcuserdata并且自动commit,所以等之后创建了.gitignore再commit。

2021-01-25 22:20:53 545

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除