
小记录
文章平均质量分 55
iOS小记录
rccrx
这个作者很懒,什么都没留下…
展开
-
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 · 633 阅读 · 0 评论 -
下拉刷新、加载中有哪些动画实现方式
下拉刷新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 · 4237 阅读 · 0 评论 -
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 · 1440 阅读 · 0 评论 -
约束冲突记录
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 · 703 阅读 · 0 评论 -
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 · 5184 阅读 · 0 评论 -
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 · 1543 阅读 · 0 评论 -
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 · 3783 阅读 · 0 评论 -
使用系统自带控件还是自定制(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 · 391 阅读 · 0 评论 -
纯代码和Storyboard/Xib的比较、颜色设置
1、storyboard可以看到UI的结果,但是如果在代码中修改了storyboard中UI的样式或者约束,就会导致storyboard显示的结果和最终在手机上显示的结果不一致,也就失去了storyboard所见即所得的优点;而纯代码至少所有对UI的创建和修改都在代码中,查看起来会方便一点。2、storyboard如果有时而隐藏时而显示的页面,特别是同一个位置有两个页面然后根据设置仅显示其中一个页面的情况,则这些页面在storyboard上排放和修改会比较麻烦,因此storyboard比较适用于静态的页面原创 2021-10-30 15:48:56 · 2794 阅读 · 0 评论 -
官方文档链接(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 · 355 阅读 · 0 评论 -
UILabel的布局方式
(1)单行文本,不用attributedText。(2)多行文本,不要设置minimumLineHeight和maximumLineHeight,应该不会有行间距比字体默认行间距小的设计图,如果设计图行间距大于字体默认行间距,可以通过lineSpacing调整。(设置minLH和maxLH,不管是大于还是小于原本的font.lineHeight,都会导致文本不在UILabel中竖直居中。)(3)单行文本,UILabel的高度设置为font.lineHeight,这样就不会有文字上下被截断的情况,但是文字原创 2021-10-19 23:33:35 · 879 阅读 · 0 评论 -
CocoaPods问题记录
CocoaPods的官网;CocoaPods组件化问题记录;代码修改之后运行不生效;调用其他模块方法;新文件没有代码提示;当LocalPods中的模块使用Swift;其他问题记录;查看ruby版本;查看CocoaPods所在目录;use_frameworks!原创 2021-10-16 10:49:54 · 1593 阅读 · 0 评论 -
在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 · 555 阅读 · 0 评论 -
git命令
git push -u origin master时出现Username for ‘https://github.com‘:;回退到某次提交;修改某次提交的作者信息;tag;误删文件的一种恢复方法原创 2021-10-13 15:28:58 · 744 阅读 · 0 评论 -
Charles抓包
对Mac数据抓包;对iPhone进行抓包;对iPhone的HTTPS进行抓包;对iOS模拟器的HTTPS进行抓包。原创 2021-10-12 17:42:50 · 939 阅读 · 0 评论