
oc
小局局h
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ios13设置button的titlecolor失效,一直是黑色的标题
在iOS13,如果你是先给button设置了setAttributedTitle,再调用setTitleColor,那么标题就会变成黑色,你要做的是通过下面的方法设置button title的颜色。原创 2023-08-25 15:49:43 · 376 阅读 · 0 评论 -
iOS UITableView使用了tableHeaderView之后状态栏出现白边
UITableView使用了tableHeaderView之后状态栏出现白边表现:无刘海iOS14 iPhone无影响iOS14 XR iPhone状态栏无白边,tableHeaderView顶到状态栏顶部iOS15 iPhone12以后机型,状态栏有白边,tableHeaderView在状态栏bottom下方解决:if (@available(iOS 11.0, *)) { _tableView.contentInsetAdjustmentBehavior = UIScrollVi原创 2022-03-29 14:54:30 · 783 阅读 · 0 评论 -
iOS模态跳转(present)后再push没反应
原因:模态后的页面没有获取模态页的navigation,解决办法:模态之前,先获取navigation,借助navigation就可以了;代码如下:UserManagerViewController *userManagerVC = [[UserManagerViewController alloc] init];UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:userMan原创 2022-03-18 19:39:12 · 911 阅读 · 0 评论 -
iOS访问相册不弹出授权alert
解决办法:[PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus status) { if (status == PHAuthorizationStatusAuthorized) { //允许访问 } if (status == PHAuthorizationStatusRestricted || status == PHAuthorizationStatusDenie原创 2020-08-19 10:43:05 · 1472 阅读 · 0 评论 -
iOS关于applicationWillResignActive
iOS关于applicationWillResignActive背景:杀死app进程后点击推送打开app本应该进入相应页面,但却应为Face ID验证,无法跳转。一、什么时候调用applicationWillResignActive?屏幕锁屏从前台进入后台来电、短信弹窗Face ID或Touch ID验证特注:指纹识别、面容识别的弹窗的级别非常之高,高到离谱,经过验证应用程序内部...原创 2020-01-21 15:39:04 · 3777 阅读 · 0 评论 -
iOS - SQLite数据库操作
iOS——SQLite数据库操作首先介绍一下SQLite数据库以及为什么要用ta:SQLite是一款轻型的嵌入式数据库,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它的处理速度比Mysql、PostgreSQL这两款著名的数据库都还快。数据库的存储结构和excel很像,以表(table)为单位新建数据库文件新建一张表(table)添加多个字段(column,...原创 2019-11-19 18:59:33 · 318 阅读 · 0 评论 -
iOS仿苹果原生天气app总结
天气app总结改了一下整体的项目框架主要由三个页面以及一个widget组成第三方框架BMKLocationKit百度定位API官方文档Masonry布局API需要先添加控件到视图,再执行类似这种代码。[self.jumpToChoseCityViewBtn mas_makeConstraints:^(MASConstraintMaker *make) { ma...原创 2019-11-07 11:02:06 · 3053 阅读 · 0 评论 -
天气预报app——阶段总结
整体进度目前主页tableview大体框架初步搭建,顶部headerview固定,cell中的header也固定,cell中嵌套tableview完成创建并成功拉取数据。遇到的问题1.多section多headerview会导致下面的headerview将第一个headerview顶出在制作主页tableview的时候,设置了两个分组(section),分别都设置了header,想要的到第...原创 2019-10-18 21:46:28 · 716 阅读 · 0 评论 -
ios button点击事件
[bt addTarget:self action:@selector(btClick:) forControlEvents:UIControlEventTouchUpInside];[bt sendActionsForControlEvents:UIControlEventTouchUpInside];-(IBAction)btClick:(id)sender{ NSLog(@"...原创 2019-10-17 10:32:29 · 1055 阅读 · 0 评论 -
关于oc中的声明@property
int 是assign,NSString 是copy,BOOL 是 assign,UIView 是retain,UIViewController retain,NSArray 是retain原创 2019-10-12 16:40:40 · 258 阅读 · 0 评论 -
天气预报接口
ios关于天气预报接口第三方“聚合数据”,天气预报每天免费调用100次,需要申请,需要实名认证。在获取城市名称后,可根据城市名称获取该城市的天气信息。currentCity设置为全局NSString *url = [NSString stringWithFormat:@"https://op.juhe.cn/onebox/weather/query?cityname=%@&key=...原创 2019-10-12 09:50:27 · 844 阅读 · 0 评论 -
关于ios定位弹框一闪而过
首先如果你想在后台也可以访问当前位置可以在.plist配置NSLocationAlwaysUsageDescription如果只在使用的时候访问位置则.plist配置NSLocationWhenInUseUsageDescription一闪而过是因为_locationManager被释放掉了,所以_locationManager应该设置为全局变量.h中声明@property (readonl...原创 2019-10-11 14:45:50 · 599 阅读 · 0 评论 -
关于git
由于使用百度地图sdk导致文件过大无法push到gitlab更改sourcetree配置文件无效git config http.postBuffer 524288000输入git命令无效最后选择手动传输首先查看本地分支git branch再创建本地分支git branch name_of_your_branch了解一下⬇️git push的一般形式为 git push <远...原创 2019-10-11 11:04:07 · 226 阅读 · 0 评论 -
iOS秋招复习——底层基础
文章目录iOS底层基础1.iOS的内存管理iOS底层基础1.iOS的内存管理OC采用引用计数器对内存进行管理,当一个对象的引用计数(retainCount)为0,则被释放。Objective C的引用计数理解起来很容易,当一个对象被持有的时候计数加一,不再被持有的时候引用计数减一,当引用计数为零的时候,说明这个对象已经无用了,则将其释放。OC的内存机制可以简单概括为:谁持有(retain...原创 2019-08-15 18:33:26 · 250 阅读 · 0 评论 -
Objective-C面试准备
类别(category)类别是一种为现有的类添加新方法的方法。你可以在类别中添加属性,但是不能添加实例变量,而且属性必须是 @dynamic 类型的。当类别中的方法与现有的方法重名时,类别具有更高的优先级。关于@dynamic(动态)@dynamic告诉编译器,属性的setter与getter方法由用户自己实现,不自动生成。(当然对于readonly的属性只需提供getter即可)。假如...转载 2019-08-05 10:47:34 · 127 阅读 · 0 评论