
iOS
文章平均质量分 60
az44yao
这个作者很懒,什么都没留下…
展开
-
[iOS] 列表滑动展开隐藏头部HeaderView
https://blog.youkuaiyun.com/weixin_30247159/article/details/97504894https://blog.youkuaiyun.com/Cloudox_/article/details/70272845?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.control&dist_request_id=&转载 2021-03-30 16:56:36 · 587 阅读 · 0 评论 -
mac 在 home 目录下创建文件夹
1、修改auto_master编译 /etc/auto_master 文件,注释掉或者移除以 /home 开头的那一行,保存。sudo vim /etc/auto_master注释掉 /home 哪一行,如下所示:% cat /etc/auto_master ## Automounter master map#+auto_master # Use directory service#/net -hosts -nobrow.转载 2021-03-29 17:14:36 · 866 阅读 · 0 评论 -
iOS开发-界面之间的跳转
https://blog.youkuaiyun.com/qq_36557133/article/details/82686881界面之间的跳转通常有三种。1.改变window的根视图[UIApplication sharedApplication].keyWindow.rootViewController = VC;2.利用UINavigationController进行push、pop (最常用)[self.navigationController pushViewControll...转载 2021-03-29 10:02:54 · 429 阅读 · 0 评论 -
翻译:iOS 7中的自动布局教程第1部分:入门
https://www.jianshu.com/p/1d82bcc87d32本文内容:参考外文学习并使用Auto Layout,顺便翻译记录。原文 Beginning Auto Layout Tutorial in iOS 7: Part 1@Matthijs Hollemans on October 16, 2013 Beginning Auto Layout Tutorial in iOS 7: Part 2@Matthijs Hollemans on October 1...转载 2021-03-08 10:10:48 · 128 阅读 · 0 评论 -
Tableview的4种注册方式
其实tableveiw只有两种注册方式,注册和非注册。但是因为有了xib所以两种方式里纯代码和xib又形成了两种写法,今天有时间总结到一起,方便大家看。注册方式:注册cell //向 tableView 注册 cell 的样式 如果是 纯代码的自定Cell 使用该方法 [self.tableView registerClass:[ListCell class] forCellReuseIdentifier:@"listcell"]; //向 tableView 注册转载 2021-03-27 09:49:40 · 228 阅读 · 0 评论 -
registerNib:和 registerClass
https://www.meiwen.com.cn/subject/rsiphxtx.htmlregisterNib:和 registerClass认识 - registerClass:forCellReuseIUITableView registerClass与registUITableView的registerClass forCelTableView 通过registerClass: forCeUITableView的registerClass forCeTableView regis原创 2021-03-27 06:55:58 · 667 阅读 · 0 评论 -
ios给connectionview增加header
1:首先,创建一个类,继承UICollectionReusableView2:注册:[self.myCollectionView registerClass:[UZGHeaderCollectionReusableView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@“UZGHeaderCollectionReusableView”];3:实现:#pragma原创 2021-03-27 00:28:59 · 224 阅读 · 0 评论 -
谈谈UICollectionView添加头视图的方法
https://blog.youkuaiyun.com/xiyouiOS/article/details/50191101这几天在写项目的时候用到了UICollectionView,在做的时候,需要给整体的CollectionView上面放一个大的头视图,就类似Share中主页面的tableView效果类似。但是当我真正使用的时候发现,这个头视图和tableView里面的头视图,有很大的区别。开始的效果最后的效果其实这种效果实现起来也不难,在使用UICollectionView的时候,我们需要设置三个代转载 2021-03-26 23:10:33 · 1208 阅读 · 0 评论 -
UICOLLECTIONVIEW和UICOLLECTIONREUSABLEVIEW的使用(集合视图)
https://www.freesion.com/article/89051219448/UICOLLECTIONVIEW和UICOLLECTIONREUSABLEVIEW的使用(集合视图)这里UICOLLECTIONREUSABLEVIEW即是UICOLLECTIONVIEW的HEADER,可以跟随整体一起滑动的。这个效果类似UITABLEVIEW的HEADER。1.我是以XIB的形式创建的2.接下来就是主要的代码了#import "ViewController.h"#im..转载 2021-03-26 11:37:25 · 566 阅读 · 0 评论 -
iOS collectionView Section Header 设置
https://blog.youkuaiyun.com/saw471/article/details/80034463https://blog.youkuaiyun.com/leonliu070602/article/details/51098517https://blog.youkuaiyun.com/longshihua/article/details/50412544 #import "Cell.h" static NSString *ident = @"Cell"; #import "HeaderColle.转载 2021-03-26 11:30:01 · 747 阅读 · 0 评论 -
@property声明的属性关键字说明一(strong,copy,weak,assgin)
https://www.jianshu.com/p/f57753c17ac1一.@property中有哪些属性关键字 1.原子性/非原子性:atomic(默认)/nonatomic nonatomic特质在默认情况下,由编译器合成的方法会通过锁定机制确保其原子性(atomicity)。如果属性具备 nonatomic特质,则不使用自旋锁。请注意,尽管没有名为“atomic”的特质(如果某属性不具备 nonatomic 特质,那它就是“原子的” (atomic) ),但是...转载 2021-03-25 16:29:28 · 269 阅读 · 0 评论 -
@property详解:nonatomic,retain
一直使用@property,今天特意整理了一下相关的资料。主要原因还是在对一个CCSprite*类型的数据成员进行赋值,在使用中一直报空指针crash掉。仔细回想了一下内存处理机制,我们在Object-C中,只要不是自己alloc创建的对象,都是autorelease,都不要我们管理。比如一开始我一直使用[NSMutableArray arrayWithCapacity:]创建,但创建后的mutableArray是AutoRelease型,所以在使用中会报空指针。其实我们可以手动创建如:shopItemsA转载 2021-03-25 16:17:16 · 393 阅读 · 0 评论 -
IOS 自定义UICollectionView的头视图或者尾视图UICollectionReusableView
这篇文章主要介绍了IOS 自定义UICollectionView的头视图或者尾视图UICollectionReusableView的相关资料,需要的朋友可以参考下IOS 自定义UICollectionView的头视图或者尾视图UICollectionReusableView其实看标题就知道是需要继承于UICollectionReusableView,实现一个满足自己需求的视图.那么如何操作了,看下面代码:ViewController.m文件中#import "ViewControl..转载 2021-03-24 21:39:56 · 1661 阅读 · 0 评论 -
iOS 布局 Masonry详解
现在iPhone手机屏幕越来越多, 屏幕适配也越来越重要. Masonry就是为屏幕适配而生的三方框架.Masonry基础APImas_makeConstraints() 添加约束mas_remakeConstraints() 移除之前的约束,重新添加新的约束mas_updateConstraints() 更新约束,写哪条更新哪条,其他约束不变equalTo() 参数是对象类型,一般是视图对象或者mas_width这样的坐标系对象mas_equalTo()..转载 2021-03-24 21:14:46 · 721 阅读 · 0 评论 -
iOS9自动布局神器StackView
https://www.jianshu.com/p/38f62061c8dc 这篇文章紧跟上边autolayout的一些小技巧,如果你没有看过,不防先看下《你真的会用autolayout吗?》这篇文章。上篇讲到autolayout的一些小技巧,但是还是免不了要加那些烦人的约束,自己去计算约束。而且autolayout出来这么久了,依然有好多应用在用手动布局。当然不是说手动布局有什么不好,有些特别复杂的界面还是要用手动布局的。主要是现在的autolayout对稍微复杂一些的界面加约束是特别头疼的一件事情,.转载 2021-03-08 10:01:53 · 160 阅读 · 0 评论 -
ios - 用UICollectionView实现瀑布流详解
UICollectionView简介关于UICollectionView,苹果是这样解释的:管理数据项的有序集合,并使用可定制的布局呈现它们。在iOS中最简单的UICollectionView就是GirdView(网格视图),可以以多列的方式将数据进行展示。标准的UICollectionView包含以下3个部分,他们都是UIView的子类:Cell:用于展示内容的主体,可以定制其尺寸和内容。 Supplementary view :用于追加视图,和UITableView里面的Header和Foot转载 2021-03-02 22:28:47 · 2107 阅读 · 0 评论 -
IOS 中的三种弹框模式
#pragma mark 方法1/*** 一般用在IOS8以前,用到了代理*/- (void)use1{ // 1.创建一个中间弹框,有“取消”和“确定按钮”,设置代理为当前控制器 UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"点击了图片按钮" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定...转载 2021-03-02 11:03:14 · 2192 阅读 · 0 评论 -
iOS中瀑布流布局详解
前段时间在逛淘宝的时候发现淘宝的商品界面的布局是瀑布流(我记得明明之前不是瀑布流的????)。刚好手上活忙完了,写了一个瀑布流的布局,简单的封装了下,以便日后使用????。其实说到底瀑布流也就是UICollectionView做的,只是修改了CollectionView的流式布局(FlowLayout),以后要用就直接把自定义的FlowLayout拿过来用就行了。瀑布流1.要有瀑布流首先得有colletionView,所以先在viewController中把我们的colletionView弄转载 2021-03-02 22:22:47 · 2887 阅读 · 0 评论 -
Mac安装CocoaPods
https://www.jianshu.com/p/265a254087481.安装xcode2.Homebrew 安装/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"3.ruby查看已安装的 ruby 版本ruby -v替换Ruby源为ruby-china更新gem update --system查看版本gem -v替换转载 2021-02-19 20:48:21 · 571 阅读 · 0 评论 -
iOS 导航栏64的问题总结
首先我们默认加载一个tableView,看一下他的显示效果。image.png再看层级:我们可以看到tableview是从(0,0)坐标开始的但是内容是从(0,64)开始的。这是为什么呢?控制这个现象的属性又是什么呢?这时我们需要用到相关属性:当升级到iOS 11的时候,发现UIScrollView 有莫名其妙的偏移了 可是明明设置了automaticallyAdjustsScrollViewInsets这是因为iOS 11为UIScrollView 添加了新的属性..转载 2021-01-12 09:51:00 · 407 阅读 · 0 评论 -
Mac访达显示隐藏文件
如何让 Finder 显示隐藏文件和文件夹第一步:打开「终端」应用程序。第二步:输入如下命令:defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder第三步:回车即可现在你将会在 Finder 窗口中看到那些隐藏的文件和文件夹了。如果你想再次隐藏原本的隐藏文件和文件夹的话,将上述命令替换成defaults write com.apple.finder AppleS.转载 2021-01-09 09:14:52 · 800 阅读 · 1 评论 -
iOS界面布局的几种方式
iOS界面布局之一——使用代码进行布局一、这是最简单的布局方式,在UI控件初始化时通过- (void)initWithFrame进行设置,或者在init之后在进行设置- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. UIView * view1 = [[UIView alloc]initWith转载 2021-01-06 09:10:10 · 4387 阅读 · 0 评论 -
iOS 上架证书以及Xcode的证书配置
1.证书(发布证书,开发证书)2.App ID (自定义名字+bundle ID)3.Deveces4.Provisioning Profiles (PP文件)PP文件=1+2;即证书+App ID1.打开Apple Developer -->Account(登陆)-->Certification,Identifiers&Profiles 苹果开发者网站各个版本UI界面会有差异,总之找到Certification,Identifiers&Pr...转载 2020-12-31 15:50:07 · 1328 阅读 · 0 评论 -
iOS 生成证书、描述文件、打包上架Appstore详细流程
简介我打算将生成证书,描述文件、上架App的步骤一步一步写下来,于是就有了这篇文章编译环境系统版本:macOS Sierra 10.12.6Xcode: v9.2(9C40b)1.开发者账号苹果官方开发者网站开发者账号分为四类:1 个人开发者账号 Individual个人的是比较好申请的,相比于公司开发者账号,不需要 申请邓白氏编码不需要公司的个人信息,填写的是一些个人的资料即可,审核周期短。完全是以个人身份去发布App。它的费用是$99.申请入口费用...转载 2020-12-31 15:36:26 · 4187 阅读 · 1 评论 -
iOS集成uniapp
AppDelegate.m//// AppDelegate.m// Hellomini//// Created by nyhjwl on 2020/12/30.//#import "AppDelegate.h"#import "DCUniMP.h"#import "WeexSDK.h"@interface AppDelegate ()@end@implementation AppDelegate- (BOOL)application:(UIApplicatio.原创 2020-12-30 17:06:57 · 1491 阅读 · 0 评论 -
ios字符串本地化
1,新建string文件并命名2,点击location选择语言(此时只有英语)3,在project的info中添加新的语言4,分别在对应的文件中写入对应不同语言环境下的字符串5,然后在对应的地方引用label.text = NSLocalizedString(@"register", @"");...转载 2020-12-29 16:53:08 · 154 阅读 · 0 评论 -
XCode环境变量及路径设置
一般我们在xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,如果只是自己用这个项目,用绝对路径的问题不大,但是如果你把工程发给别人,别人就要在改这个绝对路径,这时候绝对路径的缺点立马出现。所以在修改User Header Search Paths这个选项的时候使用"$(SRCROOT)/当前工程名字/需要包含头文件所在文件夹"将上面的双引号里面的字符串拷贝之后,你会发现这个“$(SRCROOT)”,会自动变成当前工程所以的目录。这样就可以了,发给别人,别人也不用在去...转载 2020-12-28 11:02:50 · 219 阅读 · 0 评论 -
iOS 监听控件某个属性的改变observeValueForKeyPath
创建一个测试的UIButton#import "ViewController.h"@interface ViewController ()@property(nonatomic, strong)UIButton *button;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; self.button = [[UIButton alloc] initWi.转载 2020-12-19 12:20:23 · 1609 阅读 · 1 评论 -
File‘s Owner的理解
1. XIB文件的理解 通过IB设计的CnView和EnView分别对应一个XIB文件,在CnView的XIB文件中,主要采用XML格式描述了Button和Label控件的属性(这里不考虑View本身的背景等属性),有个Button和Label,以及Button和Label的位置、大小等。EnView的XIB文件类似。2. ViewController 每个View对应有个视图控制器(多个View可以采用同一个视图控制器,后边再说),可以看做MVC中的C(尽管严格...原创 2020-12-18 12:30:27 · 327 阅读 · 0 评论 -
Objective-C 30分钟入门教程
Objective-C 30分钟入门教程我第一次看OC觉得这个语言的语法有些怪异,为什么充满了@符号,[]符号,函数调用没有()这个,但是面向对象的高级语言也不外乎类,接口,多态,封装,继承等概念。下面会把OC里面的一些定义与Java,C++作对比,让有其他面向对象语言的同学可以快速的了解OC是个神马语言。1.类定义类用@interface定义,而不是@class,相当于Java中的class了。而Object-C中接口(Java中的接口)是用@protocol(下面有介绍)表示。头文件,与转载 2020-12-18 11:58:26 · 2880 阅读 · 0 评论 -
XIB总结(代码加载xib或xib拖xib)
view.xib的说明View的custom cass是关联自身的 File’s owner是关联任意类的方式一.xib拖xib 用File’s owner方式二.代码加载,不向某个控制器关联控件 用View的custom class一.代码加载XIB1).只有xib文件1.只有View1.xib文件2.File’s Owner 和View1的Custom class都未设置加载View的方法 UIView *v1 = [[[NSBundle mainBundle] .转载 2020-12-18 09:14:53 · 658 阅读 · 1 评论 -
关于 initWithNibName 和 loadNibNamed 的区别和联系
关于 initWithNibName 和 loadNibNamed 的区别和联系。之所以要把这两者来一起讲,我觉的我也有点困惑,到底用那种?其实真正搞清楚了他们之间的差别,就不会这么迷惘了。因为这两个方法,根本就不是一路货色。既然,是要说明这2个方法,那就着重将区别吧。但是第一步,还是要罗嗦一下,他们的联系:可以使用此方法加载用户界面(xib文件)到我们的代码中,这样,可以通过操作这个加载进来的(xib)对象,来操作xib文件内容。下面进入主题,谈区别:1.ShowViewC...转载 2020-12-18 08:53:14 · 377 阅读 · 0 评论 -
iOS 自动提示宏
当我们使用KVO监听属性的时候, 属性必须要写对,但是这个属性没有提示[redView addObserver:self forKeyPath:@"frame" options:NSKeyValueObservingOptionNew context:nil];所以我们想要写一个自动的提示宏来保证这个属性可以写对首先我们写这个宏之前先要学习一下逗号表达式->只取逗号最右边的值 int a = (5,2,1); NSLog(@"%d", a); // 打印的结果a=1但是.转载 2020-12-17 21:22:45 · 356 阅读 · 0 评论 -
iOS 各种项目源码集
注:本文转载自:https://blog.youkuaiyun.com/queenlysun/article/details/60136962一:源代码实例1:快速搭建项目源代码地址:https://github.com/wujunyang/MobileProject2:高仿美团iOS版地址:https://github.com/lookingstars/meituan3:模仿网易新闻做的精仿网易新闻地址:https://github.com/dsxNiubility/SXNews4:支转载 2020-12-14 19:58:06 · 6068 阅读 · 2 评论 -
Xcode 项目重命名 + .xcworkspace工作空间重命名
该文章主要分两部分,一部分介绍如何更改(Test.xcodeproj)的名称,一分部介绍如何更改(Test.xcworkspace)的名称(附带Test.xcworkspace的生成方法,cocoapods的相关使用和可能出现问题及其解决方法,http://blog.youkuaiyun.com/red_coraldown/article/details/50721697)如何更改(Test.xcodeproj)的名称1.首先咱们要创建重命名的测试工程(Test),创建测试工程如下2.然..转载 2020-12-09 17:04:12 · 1176 阅读 · 1 评论 -
Xib的使用:设置File‘s Owner的Class和view的Class的区别
Xib的使用:设置File's Owner的Class和view的Class的区别承接上一篇文章loaded the "FirstView" nib but the view outlet was not set.'由于刚开始接触xib,这几天一直在踩xib的坑,真是把我坑的要命了。获取xib中的控件有两种方法1、把xib中的控件写成属性,必须先要连线。2、使用tag值获取。这里我们只说第一种方法:文件结构如下:示例代码:为了排序xib带来的bug,所以我没有编写F...转载 2020-12-07 20:44:57 · 707 阅读 · 0 评论 -
ios Xib的几种用法[转]
大多数Ios开发者都喜欢运用xib以及约束来布局,这样省去了大量初始化代码,但是xib的使用也是存在不少差异的:一.xib的几个重要属性xib的文件名 File's owner xib中的视图class xib文件中的视图Outlet指向二.Demo实现1.加载xib中File's owner为nil的视图blueView.pngViewController:- (void)addBlueView { // BlueView.xib的File's Owner为.转载 2020-12-07 20:42:58 · 495 阅读 · 0 评论 -
iOS用代码初始化ViewController的View
话一点:看来大学的学习内容还是有用的,即使是我们觉得毫无作用的内容:至少它们开拓了我们的眼界,让我们知道还有这样一门技术。由于上学期学习了软件测试,就一直想应用于真实的代码测试中去。但是最近一直觉得iPhone应用有一些独特之处。这种独特之处是所有基于界面的软件所共有的:移动应用,网页应用等。仔细一想,其实所有的软件都是基于界面的嘛。。。iPhone应用之独特之处在于:它拥有庞大的与界面相关的方法和Property,而这些东西比较难于进行自动化测试;而且,由于与某种界面(如UITableView)相原创 2020-12-06 20:02:33 · 624 阅读 · 2 评论 -
nib but the view outlet was not set 错误的解决办法。
今天在做练习创建多个视图程序的时候,老是出现下面这样的错误:p.p1 {margin: 0.0px 0.0px 0.0px 28.0px; text-indent: -28.0px; font: 11.0px Menlo}'-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "BlueView" nib but the view outlet was not set.'查书才知道,没有做nib文件到xxxView...转载 2020-12-06 09:07:33 · 1579 阅读 · 0 评论 -
UIView设置背景图片几种方式
一 . 设置UIView的背景图片1.将图片作为UIView的背景色,该方法过于占内存,不建议使用。//1.imageNamed方式self.view.backgroundColor = [UIColorcolorWithPatternImage:[UIImageimageNamed:@“image.jpg”]];//2.方式 NSString *path = [[NSBundlemainBundle]pathForResource:@"image"ofType:@"jpg"];self.原创 2020-12-05 05:10:58 · 1647 阅读 · 0 评论