![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
IOS - OC 专栏
内容:
1.app开发特殊需求解决
2. 日常遇到的bug解决办法
3.一些控件的使用方法
4.自定义控件
「已注销」
这个作者很懒,什么都没留下…
展开
-
Xcode 约束布局灰色不可点击解决办法
查看Xcode右侧Layout是不是选择的Automatic如果不是的花,切换到Automatic就可以了原创 2020-04-28 16:50:58 · 928 阅读 · 1 评论 -
ios Objective-c UITextField 实现下拉选
调用方法initDropDownMenu就可以让这个UITextField变成点击选择文本的了,传的数组就是让选择的内容///导入UITextField+drop_down_menu.h#import "UITextField+drop_down_menu.h"UITextField *textField = [[UITextField alloc] initWithFrame:CG...原创 2020-04-15 19:15:17 · 886 阅读 · 0 评论 -
ios objective-c 报错 reason: 'UICollectionView must be initialized with a non-nil layout parameter' 解决
完整报错信息Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'UICollectionView must be initialized with a non-nil layout parameter'查看是否使用了MJExtension查看是不是有个数组使用了范型,但是用M...原创 2020-04-10 13:08:24 · 471 阅读 · 0 评论 -
ios xcode 报错 'NSInvalidArgumentException', reason: NSConcreteMutableAttributedString 解决办法
报错截图:解决办法:查看以下代码:我这里原因是创建font的时候使用了没有的字体.换成 PingFang HK 就可以了注意:如果是swift的话,会报归档错误,log输出不会这么明显。因为swift要打包成oc执行的好像,swift懂得少一点。。...原创 2020-03-28 21:51:16 · 1428 阅读 · 0 评论 -
ios objective-c 带键盘的控件实现点击屏幕隐藏键盘(因为手机默认键盘不能自动回收)
1.添加属性touchView@property (strong,nonatomic) UIView *touchView;2.在代理方法中添加以下代码,如:///UITextView- (void)textViewDidBeginEditing:(UITextView *)textView{ self.touchView = [[UIView alloc] initWith...原创 2020-03-20 15:49:38 · 364 阅读 · 0 评论 -
ios官方源码
下载的源码是objc库的源码转载自->谷歌架构师->苹果Objective-C源代码苹果开源地址:opensource.apple.com转载 2020-03-04 05:26:08 · 549 阅读 · 0 评论 -
ios Message from debugger: Terminated due to memory issue 错误解决
报错原因:内存不足,通常是一个vc中产生了大量的对象,没有及时释放导致的解决思路:1:减少全局变量的使用,变量的声明只要出了作用域,一般都会自动释放,但全局变量因为类持有变量,所以就算不使用也不会得到内存管理机制的释放.2.手动添加释放变量,例如使用UIScrollView时,可以将屏幕显示外的部分手动释放,当滚动到屏幕内时再将其重新初始化.UI组件释放方法先调用removeFromSu...原创 2020-03-03 01:12:02 · 10011 阅读 · 0 评论 -
ios Objective-C实现刷视频效果(类似抖音,微视),完整ViewController代码
UIScrollView实现#import <UIKit/UIKit.h>@interface XViewController : UIViewController@end#import "XViewController.h"@interface XViewController ()<UIScrollViewDelegate>@propert...原创 2020-02-29 23:39:30 · 1068 阅读 · 0 评论 -
ios Objective-c 代码修改xcode中的布局
方法1:直接遍历这个控件的所有布局///遍历布局 for (NSLayoutConstraint *constraint in self.view.constraints) { ///找到高度布局 if (constraint.firstAttribute == NSLayoutAttributeHeight) { ...原创 2020-02-26 03:53:49 · 254 阅读 · 0 评论 -
ios Objective-c image转data 上传服务器 0.673kb原因以及解决办法
原因:做出了以下操作NSData *data = UIImagePNGRepresentation(image);[self uploadImage:data];- (void) uploadImage:(NSData *) data{ ///doSomeThing....... }解决办法[self uploadImage:image];- (v...原创 2020-02-25 21:37:55 · 713 阅读 · 0 评论 -
ios Objective-c 导入AliyunOSSSDK
阿里云oss下载地址1.通过xcode打开下载下来的aliyun-oss-ios-sdk-master ,选中AliyunOSSSDK iOS,在build Phases处点➕创建run scriptshell处 输入/bin/sh ./buildiOSFramework.shclean项目 build2.打开项目文件夹,找到build -> Release-iphoneos ...原创 2020-02-25 02:13:16 · 938 阅读 · 0 评论 -
iOS Objective-c 获得用户通讯录权限,并上传服务器指南
1. 导包#import <AddressBook/AddressBook.h>2.获取通讯录///获取通讯录ABAddressBookRef addBook=ABAddressBookCreateWithOptions(NULL, NULL);///取得本地所有联系人记录(是个数组)CFArrayRef results = ABAddressBookCopyArr...原创 2020-02-24 16:58:49 · 1123 阅读 · 0 评论 -
ios Objective-c 字符串操作 给出一个字符串集合返回首字母映射表
可以用来给UITableView做首字母分类 然后做右侧字母导航///通过字符串列表,进行分类返回首字母对应字典+ (NSDictionary *)getMapByShouZiMu:(NSArray*)oldStringList{ /// 初始化首字母列表 NSMutableArray *shouzimuList = [[NSMutableArray all...原创 2020-02-24 02:34:13 · 286 阅读 · 0 评论 -
ios Objective-c 字符串操作:给出一个字符串,判断一个数组内所有满足条件的字符串集合
和UISeachBar 配合使用 进行搜索查询///包含自定字符串的字符串列表+(NSArray *) array:(NSArray *)array containStr:(NSString *)str { NSMutableArray *containList = [[NSMutableArray alloc] init]; for (NSString *...原创 2020-02-24 02:25:27 · 369 阅读 · 0 评论 -
ios Objective-c 获取省市区工具
使用方法:通过父节点获取所有下一级子节点.没有的话sonNode返回nil ShengShiQuModel * zhongGuo = [XMUtils getShengShiQu]; NSLog(@"%@",zhongGuo.name); for (ShengShiQuModel *sheng in zhongGuo.sonNode) { ...原创 2020-02-23 20:03:55 · 1382 阅读 · 0 评论 -
ios Objective-c 手动导入接入网易云信UI遇到的坑,和解决办法
需要第三方依赖下面几个下载下来拷贝文件夹就能用(删掉文件夹里的plist和其他无关文件)Toast v3.0SVProgressHUD v2.0.3M80AttributedLabel v1.6.3TZImagePickerController v1.9.0SDWebImage比较特殊需要先拷贝WebImage和SDWebImage文件夹进项目SDWebImage v4.0....原创 2020-02-22 01:35:20 · 1940 阅读 · 0 评论 -
ios Objective-c Multiple commands produce 报错解决办法
google翻译然后copy错误信息,让谷歌翻译一下上边提示的文件名就是多余的文件这种错误一般出现在导入第三方库的时候,plist文件和咱们的重复编译了,这时候需要把他们的plist文件删掉...原创 2020-02-22 01:02:04 · 284 阅读 · 0 评论 -
ios Objective-c 接网易云聊天-登录-注册
1:Appdelegate,注册appkey#import <NIMSDK/NIMSDK.h>#define WANG_YI_YUN_APPKEY @“xxxxxxxxxxxxxx”- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions :(NSDictionary *)lau...原创 2020-02-21 20:59:12 · 358 阅读 · 0 评论 -
ios Objective-c 监听
创建一个监听 /// 监听类(需要在监听类实现监听方法) 监听的对象 监听配置[self addObserver:self forKeyPath:@"isBeginScroll" options:NSKeyValueObservingOptionNew context:nil];监听方法///监听方法-(void)observeValueForKeyPath:(NSStri...原创 2020-02-21 17:14:08 · 324 阅读 · 0 评论 -
ios Objective-c 动态代理
代理原理(自己的见解,下面的看不懂的读一读这三句话,再看)拿到代理自己的类的引用,并让它实现自己要调用的方法,通过这个类的引用去调用被它实现的方法(编译器自己执行方法选择器)代理声明格式@protocol TestDelegate <NSObject>-(void) logStr:(NSString *) str;///这里写一些方法接口@end使用代理...原创 2020-02-20 01:40:13 · 821 阅读 · 0 评论 -
ios Objective-c NSInternalInconsistencyException 出现原因以及解决办法
找到异常原因(异常名为内部不一致异常)///找到这一行 Terminating app due to uncaught exception 'NSInternalInconsistencyException'///继续看下去如: reason: 'UITableView dataSource returned a nil cell for row at index path:... .....原创 2020-02-20 01:21:31 · 2266 阅读 · 0 评论 -
ios Objective-c 打断点
打断点方式,鼠标单击行数,出现蓝色标签就打断点成功了先运行程序,执行到断点位置(断点行出现这个标志就意味着打断点成功了)获得变量值方式,在这里右击鼠标,点击add Expression…选项在这里输入变量名,回车就能输出变量了注意:输出第二个变量时要删掉第一个变量的输出...原创 2020-02-20 01:20:24 · 260 阅读 · 0 评论 -
ios Objective-c tableView 加载完成跳到最后一行
自定义UITableView,添加属性isLoadTableView@property (nonatomic) BOOL isLoadTableView;添加代理方法 (在代理方法加载最后一行后,跳到最后一行)- (void)tableView:(UITableView *)tableView didEndDisplayingCell:(UITableViewCell *)cell for...原创 2020-02-16 23:09:56 · 525 阅读 · 0 评论 -
ios Objective-c 崩溃后,使用bt 打印堆栈找不到自己代码错误的解决方法
首先确定是不是自己代码错误在(11db) 处输入bt 回车* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x656565656565656d) frame #0: 0x000000018ae101b0 QuartzCore`CA::Layer::re...原创 2020-02-15 15:08:30 · 1340 阅读 · 1 评论 -
ios Objective-c 视频下载功能实现 并自动保存到相册
ios 视频下载功能实现 并自动保存到相册(有MBProgressHUD 可以解开注释)视频类定义属性///@property (nonatomic,strong) MBProgressHUD *hud;@property (nonatomic,strong) NSURLSession *session;///视频播放和下载用的url @property (nonatomic,s...原创 2020-02-13 14:26:10 · 3211 阅读 · 2 评论 -
iOS Objective-c 视频播放全屏和取消全屏功能实现
iOS 视频播放全屏和取消全屏功能实现 所需全屏的视频所在的vc需要导航控制器控制自定义 全屏vc VedioPlayerViewController 并定义属性/// 自定义的那个视频类///@property (nonatomic,strong) VedioPlayer *vedioPlayer;在VedioPlayer中定义属性///视频展示的view 的父视图@pro...原创 2020-02-13 12:36:52 · 1164 阅读 · 0 评论 -
ios Objective-c 字体样式大全(UIFont 可设置的)
如下: Copperplate Apple SD Gothic Neo Thonburi Gill Sans Marker Felt Hiragino Maru Gothic ProN Courier New Kohinoor Telugu Avenir Next Condensed Tamil Sangam MN Helvetica Neue Ti...原创 2020-02-04 15:18:30 · 1039 阅读 · 0 评论 -
ios Objective-c UICollectionView的简单使用
使用UICollectionView进行简单开发1.类继承<UICollectionViewDelegate,UICollectionViewDataSource,UICollectionViewDelegateFlowLayout> 并添加一个UITableView属性,和一个数组,这个数组是表格上显示的数据@interface ViewController ()<UIC...原创 2020-01-25 18:18:09 · 377 阅读 · 0 评论 -
iOS Objective-c UITableView的简单使用
使用UITableView进行简单开发1.类继承<UITableViewDelegate,UITableViewDataSource> 并添加一个UITableView属性,和一个数组,这个数组是表格上显示的数据@interface ViewController ()<UITableViewDelegate,UITableViewDataSource>@prope...原创 2020-01-25 17:12:55 · 406 阅读 · 0 评论 -
ios Objective-c 程序中嵌入网站
这里嵌入的是一个webView NSURL *remoteURL = [NSURL URLWithString:@"http://51mwt.com"]; NSURLRequest *request =[NSURLRequest requestWithURL:remoteURL]; UIWebView *webView = [[UIWebView alloc] i...原创 2020-01-23 14:39:56 · 221 阅读 · 0 评论 -
ios Objective-c 几种常用的页面跳转
三种方式:1.直接添加一个有action的控件拖拽另一个vc2.拖拽两个vc,选择show点击下面的segue to 的那个在xcode右边向下箭头那里设置他的id[self performSegueWithIdentifier:@“goTestVC” sender:nil]; identifier就是刚刚设置的那个这第二种方法支持传参数给下个页面,下面的方法可以不写- (v...原创 2020-01-19 10:19:41 · 1324 阅读 · 5 评论 -
ios Objective-c 封装万年历(完整代码)
#import <UIKit/UIKit.h>typedef void (^DidBlock)(NSString *call);@interface XMPickDataView : UIView@property (nonatomic,strong) UICollectionView *collectionView;- (instancetype) initWithP...原创 2020-01-17 20:36:52 · 1269 阅读 · 1 评论 -
ios Objective-c 自制相册 显示所有图片和视频 有提到解决UICollectionVIew布局混乱
1.Privacy - Photo Library Usage Description 权限写入info.plist2.自定义UICollectionViewController#import <UIKit/UIKit.h>#import <Photos/Photos.h>#import "XMPickImageCollectionViewCell.h"#impo...原创 2020-01-16 14:39:24 · 718 阅读 · 0 评论 -
ios Objective-c 自定义UISwitch
自定义UISwitch1.定义两个UILable和一个UISwitch@property (strong, nonatomic) UISwitch *costom;@property (strong, nonatomic) UILabel *label;@property (strong, nonatomic) UILabel *offLabel;self.label = ...原创 2020-01-11 23:25:54 · 1018 阅读 · 0 评论 -
ios Objective-c UITableView行内嵌横向UICollectionView
ios UITableView行内嵌横向UICollectionView1.在要添加CollectionView的行类添加UICollectionViewDelegate代理,并添加CollectionView的输出口@interface XMWorkSpaceFristTableViewCell : UITableViewCell<UICollectionViewDelegate,UI...原创 2020-01-11 15:18:49 · 1939 阅读 · 0 评论 -
ios Objective-c 地图选择城市
切换城市,点击城市按钮设置城市实现思路1.获取数据1.拖出一个UItextView在他的文本框中输入城市信息2.拖出这个textView的输出口并获得并处理他的数据他的数据存储到NSUserDefaults中//输出口@property (weak, nonatomic) IBOutlet UITextView *cityListTextView;//传入汉字字符串, 返...原创 2020-01-08 15:33:30 · 551 阅读 · 0 评论 -
ios Objective-c UITabBarController添加中间按钮
使用系统自带的标签栏控制器时想添加一个中间按钮的解决方案:添加一个按钮类:#import <UIKit/UIKit.h>@interface XMIndexTabBarBtn : UIButton@property (strong,nonatomic) XMIndexTabBarBtn *btn1;@property (strong,nonatomic) XMIndex...原创 2019-12-31 00:15:38 · 655 阅读 · 0 评论 -
ios Objective-c UINavigationController隐藏UINavigationBar
使用NavigationController来管理视图控制器后想在指定页面不显示自带的NavigationBar解决方法:在需要隐藏NavigationBar的控制器里加入以下两段代码-(void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; self.navigationController....原创 2019-12-30 11:35:06 · 573 阅读 · 0 评论 -
ios Objective-c 自己动手封装轮播图
具体使用:XMRotationChartView极简版实现XMQueue.h->XMQueue1.定义接口XMRotationChartView并实现#import <UIKit/UIKit.h>@interface XMRotationChartView : UIView@end#import "XMRotationChartView.h"#impor...原创 2020-02-19 23:40:56 · 339 阅读 · 0 评论 -
ios Objective-c 轮播图
使用方式 #import “XMRotationChartView.h”继承XMRotationChartViewDelegate@interface UIViewController ()<XMRotationChartViewDelegate>///轮播图片地址集合@property (nonatomic,strong) NSMutableArray<NSStrin...原创 2020-02-19 06:14:21 · 1370 阅读 · 0 评论