- 博客(75)
- 资源 (3)
- 收藏
- 关注
转载 iOS 开发检测是否开启定位、是否允许消息推送等权限
1、检测是否开启定位:需要导入:#import <CoreLocation/CoreLocation.h>代码如下:if ([CLLocationManager locationServicesEnabled] && [CLLocationManager authorizationStatus] != kCLAuthorizationStatusDe...
2020-07-27 16:18:52
1363
原创 iOS 为了使AlertContrller在视图的最上面,故添加到Window层上
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"获取相册提示"message:@"开启相册提示"preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消"style:UIAlertActionStyle...
2020-07-23 10:00:10
1104
原创 iOS storyboard 与 xib 间相互跳转
项目结构storyboard 跳转到 xibrestaurantViewController *vc = [[restaurantViewController alloc] initWithNibName:@"restaurantViewController" bundle:[NSBundle mainBundle]];[self presentViewController:vc animated:YES completion:^{ NSLog(@"进入");}];xib 跳转
2020-06-11 17:22:30
505
原创 iOS Xcode 11 的变化
仅目前发现的,有不足之处,希望小伙伴留言评论。1、User Interface 项可选择 SwiftUI 和 Storyboard。2、在选择 Swift 或Storyboard 后系统会自动增加SceneDelegate类。此时如果删除ScenDelegate类,运行后出现黑屏、报错:错误一:Info.plist configuration "(no name)" for UIWindowSceneSessionRoleApplication contained UIScen.
2020-06-08 17:37:40
1649
转载 iOS 图片上传时压缩处理
在上传图片时,如果对图片内存大小有要求,需上传前进行压缩处理,这样服务器也会减少压力。接下来我们正式开始:1、先对图片进行“压”操作,降低图片的分辨率,宽高不会改变。2、如果还不能满足要求,则在“压”的基础上,再对图片进行“缩”操作,改变图片的宽高。直接从相机,相册Finish的代理开始#pragma mark - UIImagePickerController Delegate- (void)imagePickerController:(UIImagePickerContro.
2020-06-03 17:31:37
896
原创 iOS webview 退出页面后视频/音频依旧播放的问题
首先在初始化 webview 前先注入网页停止播放音乐的 js 代码。WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init];config.allowsInlineMediaPlayback = YES;config.requiresUserActionForMediaPlayback = NO; ...
2020-05-08 14:33:52
4259
2
原创 iOS 开发中的日期格式
NSDateFormatterG:公元时代, 例如AD公元yy:年后的2位yyyy:完整年MM:月,显示为1-12MMM:月,显示为英文月分简写,如: JanMMMM:月, 显示为英文月分全称,Julydd:日, 2位数表示,如02d:日,1-2位显示, 如2EEE: 简写星期几,如SunEEEE:全写星期几,如Sundayaa:上下午,AM/PM...
2020-04-23 15:25:48
1426
原创 iOS ContentCompressionResistancePriority和ContentHuggingPriority
抗压缩(不想变小约束)setContentCompressionResistancePriority抗拉伸(不想变大约束)setContentHuggingPriority约束优先级:在 Autolayout 中每个约束都有一个优先级, 优先级的范围是1 ~ 1000。创建一个约束,默认的优先级是最高的1000Content Hugging Priority:该优先级...
2020-04-22 15:54:47
1476
转载 iOS userInteractionEnabled 和 editable 的区别
首先userInteractionEnabled是UIView类中的一个属性。enabled是UIControl类中的一个属性。UIControl继承于UIView。如果设置userInteractionEnabled为NO,点击方法或者触摸事件之类事件会穿透视图。而设置enabled为NO会禁止该控件的交互,并且事件不会穿透。...
2020-04-22 11:39:52
514
转载 WKWebView 网页缓存和刷新
现象描述由于后台更新了一个网页,但iOS这边显示的还是旧内容。此现象 ——网页的缓存WKWebView的缓存策略typedef NS_ENUM(NSUInteger, NSURLRequestCachePolicy){ NSURLRequestUseProtocolCachePolicy = 0, // 默认策略,具体的缓存逻辑和协议的声明有关,如果协议没有声明,不需要每次重...
2020-04-08 15:59:11
4882
转载 http POST 提交数据的四种方式解析
我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。HTTP 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。协议规定 POST 提交的数据必须放在消息主体(entity-bod...
2019-12-13 15:31:09
1588
原创 Xcode Simulator无法安装,提示The com.apple.CoreSimulator.SimRuntime.XXX simulator runtime is not available
在下载其他系统的模拟器安装成功后,运行时提示以下内容.runtime profile not foundDownload the com.apple.CoreSimulator.SimRuntime.iOS-12-4 simulator runtime from the Components section in Xcode's Preferences.这是由于没有文件权限导致的。...
2019-12-13 11:42:48
3096
转载 iOS 随机数:rand()、random()、arc4random() 方法
一、iphone有几个内嵌的随机数发生器,如rand()、random()、arc4random()其精确程度为arc4random() > random() > rand()可以由其原型进行推断int rand();long random();u_int32_t arc4random();二、rand()和random()在使用之前需要先初...
2019-12-10 09:29:05
1629
原创 苹果开发者账号变更公司名称
可能少部分人会遇到公司名称更名的问题,接下来将我更名的流程整理出来。1、首先要和苹果技术支持,点击此链接https://developer.apple.com/contact/,选择会员资格与帐户->组织名称更改,输入联系你的电话(可以是非申请人的电话),等待技术支持的交谈。接通后需要说明你账号的持有人姓名,再说明你的需求,随后苹果技术支持会发申请流程的邮件给你。2、点击此链...
2019-12-04 11:04:55
12544
1
原创 WKWebView 允许跳转到 App Store
获取AppStore 中应用的下载地址(xxxxxxxxxx 是应用在App Store中的apple id)itms-apps://itunes.apple.com/cn/app/idxxxxxxxxxx?mt=8app 检测更新(xxxxxxxxxx 是应用在App Store中的apple id)NSString *itunesUrl = @"http://itunes.ap...
2019-11-30 13:42:02
2173
转载 Xcode Localizations Change Development Language (Xcode 本地化 修改默认的开发语言)
应用程序默认的开发语言是英语,一般使用的简体中文,怎么把默认的开发语言改成中文呢?现在默认显示的是English点击+号添加中文简体找到 info.plist 的 Localization Native Development Region把 en 改为zh-Hans关闭 Xcode,找到该项目的 .xcodeproj 文件,右键显示包内容用文本编辑器打...
2019-11-29 17:37:59
5304
原创 Vue 字符串转成JSON的方法
loginSystemSucc (res) { // 转成JSON res = JSON.parse(res.data) // 判断JSON字符串中的ret是否是1001 if (parseInt(res.ret) === 1001) { // 跳转页面 this.$router.push('/study') }}re...
2019-11-04 10:28:14
11021
原创 iOS UIButton中调整image大小
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];[_button setImage:[UIImage imageNamed:@"right_arrow"] forState:UIControlStateNormal];///调整图片大小[_button setImageEdgeInsets:UIEdgeIns...
2019-10-30 15:42:55
9830
1
原创 Vue input输入框中的值如何变成黑点
<login-input type="password" placeholder="请输入密码" ref="passwordInput"></login-input>上面是自定义的组件,type 和 placeholder 分别作为参数。type="password"type 设置为 password 就可以显示输入值变成黑点了。上效果图:...
2019-10-18 15:13:11
2290
原创 iOS dispatch_sync(dispatch_get_main_queue(), ^{ });死锁的原因
- (void)viewDidLoad { dispatch_sync(dispatch_get_main_queue(), ^{ NSLog(@1); //死锁原因 //1:dispatch_sync 在等待 block 语句执行完成,而 block 语句需要在主线程里执行,所以dispatch_sync如果在主线程调用就会造成死锁 ...
2019-10-17 16:10:01
2546
原创 Vue 获取应用的版本号
应用的版本号可在package.json文件中进行修改,同时也需要从package.json文件中获取。先引入package.json文件import config from '../../../package.json'config.version 就是应用程序的版本号了,同理,package.json中其他的属性也是此方法获取。<template> &l...
2019-10-17 10:51:58
4277
原创 Vue input子组件如何在父组件中获取到值
如下的效果,input控件是子组件。父组件调用子组件的值首先input的值是个变量,需要在子组件的data中定义声明变量value值。input子组件:<script>export default { name: 'Input', data () { return { value: '' } }}</script...
2019-10-17 10:40:34
2883
原创 Vue axios发post请求后台接收不到参数的三种解决方案及在header中传值
最近用vue做项目使用axios发送post请求时遇到了前端传数据后端接收不到的情况,在前端发送请求时报500.代码如下:首先,先引入axiosimport axios from 'axios'其次,请求链接let param = { username: '111', userpass: '1'}axios.post('/api/?requestflag=...
2019-10-11 15:43:09
4386
1
原创 iOS13 几个基本适配
一、控制器的 modalPresentationStyle 默认值变了更新了Xcode11.0 beta之后,在iOS13中运行代码发现presentViewController和之前弹出的样式不一样。会出现这种情况是主要是因为我们之前对UIViewController里面的一个属性,即modalPresentationStyle(该属性是控制器在模态视图时将要使用的样式)没有设置需要...
2019-09-25 17:23:11
652
原创 Vue 设置button的背景色为透明色
在设置样式时使用background-color: unset3.1.0 是设置了背景色的登录是没有设置背景色的
2019-09-22 19:05:56
10544
转载 Vue 2.0中三种常用传值方式(父传子、子传父、非父子组件传值)
Vue2.0 传值方式:在Vue的框架开发的项目过程中,经常会用到组件来管理不同的功能,有一些公共的组件会被提取出来。这时必然会产生一些疑问和需求?比如一个组件调用另一个组件作为自己的子组件,那么我们如何进行给子组件进行传值呢?如果是电商网站系统的开发,还会涉及到购物车的选项,这时候就会涉及到非父子组件传值的情况。当然你也可以用Vuex状态管理工具来实现,这部分我们后续会单独介绍。我先给大家介...
2019-09-21 21:53:40
315
原创 Vue 多层返回上一页,一层一层的按顺序返回,应该如何实现呢?
(1)HTML部分<div class="iconfont header-back" @click="goBack"> </div>(2)逻辑部分methods: { // 返回上一层 goBack () { window.history.go(-1) }}...
2019-09-21 21:43:14
2347
2
转载 Vue for循环后的router-link中的to不能被正常跳转
接着上一篇的内容,使用循环来完成router-link的生成,并可以实现界面的路由。(1)HTML部分<div v-for="(item, index) of list" :key="index"> <router-link :to="{ path: item.url }" tag="div" c...
2019-09-20 17:42:01
2087
2
转载 Vue for循环后的iconfont不能正常显示
在使用iconfont图片时正常使用:<span class="iconfont"></span>在for循环之后显示的效果:此时,需要将更换为\ue801即可。
2019-09-20 17:05:30
2604
2
原创 iOS 实现直接跳转打开定位
实现直接跳转打开定位UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"提示" message:@"请到设置->隐私->定位服务中开启【xxx APP】定位服务,以便于能够准确获得你的位置信息" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"设置...
2019-04-12 17:04:20
2556
原创 iOS 跳转界面时隐藏tabBar的方法
一般使用tabbar的时候,隐藏有两种方法:1、设置当前所处界面的隐藏属性self.tabBarController.tabBar.hidden = YES;2、设置在push的时候隐藏底部视图ViewController *VC=[[ViewController alloc]init];VC.hidesBottomBarWhenPushed = YES;[self.nav...
2018-10-11 16:47:36
5003
原创 去掉搜索框(searchBar)的背景框
使用iOS系统自带的searchBar。_searchBar = [UISearchBar new];_searchBar.placeholder = @"输入您想查询的内容";_searchBar.delegate = self;[self.view addSubview:_searchBar];[_searchBar mas_makeConstraints:^(MASConstr...
2018-09-14 10:06:13
1536
原创 Main Thread Checker: UI API called on a background thread
在开发的过程中遇到一个警告问题,如下:Main Thread Checker: UI API called on a background thread: -[UIWebView loadRequest:]PID: 18274, TID: 1210667, Thread name: (none), Queue name: com.apple.root.default-qos, QoS: 2...
2018-09-12 16:33:48
2160
原创 navigationController隐藏问题
navigationController还有很多解决隐藏的方法,这里我就先举一种。-(void)viewWillAppear:(BOOL)animated{ self.navigationController.navigationBarHidden = YES;}
2018-08-15 10:39:57
1302
原创 正则表达式-只能输入数字
1、只能输入数字NSString *regex = @"\\d+";NSPredicate *Pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];BOOL isMatch = [Pred evaluateWithObject:numberTF.text];if (!isMatch){ UIAle...
2018-08-15 10:38:49
5645
原创 修改navigationController返回按钮颜色和文字
修改返回键的标题1、错误使用:以下三种方式都不能修改返回键的title(方式三可以修改NavigetionItem的leftBarButtonItem,但不能修改backBarButtonItem的样式)//最近iOS项目中要求导航栏的返回按钮只保留那个箭头,去掉后边的文字,在网上查了一些资料,最简单且没有副作用的方法就是[[UIBarButtonItem appearance]se...
2018-08-15 10:31:12
4786
原创 上传图片
// 上传头像NSString*url = [NSStringstringWithFormat:@"%@?requestflag=upheads",kPostUrl];NSMutableURLRequest* request = [NSMutableURLRequestrequestWithURL:[NSURLURLWithString:url]];request.HTTPMe...
2016-09-29 09:03:00
373
原创 多文件上传
// 上传多文件 /* fileArr 文件名数组 */- (void)uploadFileWithURL:(NSURL *)url fileArr:(NSArray*)fileArr { /** * post的上传文件,不同于普通的数据上传, * 普通上传,只是将数据转换成二进制放置在请求体中,进行上传,有响应体得到结果。 * post上
2016-09-29 08:23:43
472
原创 iOS 强制使用系统键盘
在 appDelegate.m 中- (BOOL)application:(UIApplication *)applicationshouldAllowExtensionPointIdentifier:(NSString *)extensionPointIdentifier{if ([extensionPointIdentifier isEqualToString:@"...
2016-07-02 19:49:13
887
原创 在cell上添加长按手势,并给手势添加tag值
1、在cell上添加长按手势;UILongPressGestureRecognizer *longPressGR = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPress:)];longPressGR.minimumPressDuration = 0.5;[cell add...
2016-07-02 09:00:48
1853
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人