![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
无敌帅帅峰
这个作者很懒,什么都没留下…
展开
-
QQ个性化可拉伸头部控件
github地址: https://github.com/HandSomePeak/ScalableDemo gi原创 2018-12-24 13:47:56 · 298 阅读 · 0 评论 -
微信登录
1、在微信开放平台注册开发者帐号,并拥有一个已审核通过的移动应用,获得 AppID 和 AppSecret 2、下载微信的sdk pod 'WechatOpenSDK' 3、在AppDelegate.h中声名微信sdk头文件和声名微信代理,如图: #import <UIKit/UIKit.h> #import <WXApi.h> @interface AppD...原创 2018-12-13 17:10:00 · 349 阅读 · 0 评论 -
设置按钮文字在下图片在上
[self.button0 sizeToFit]; // 这句代码非常重要 //图片上文字下 CGFloat imageW0 = self.button0.imageView.frame.size.width; CGFloat imageH0 = self.button0.imageView.frame.size.height; CGFloat title...原创 2018-04-26 17:53:32 · 1167 阅读 · 0 评论 -
iOS 开发过程中遇到问题常用的解决办法汇总
1、让控制器的视图从导航栏下开始算起self.edgesForExtendedLayout = UIRectEdgeNone;2、self.title = @"" 时导致标签栏title消失,如下图所示原因: self.navigationItem.title = @"my title";//只设置导航控制器标题 self.tabBarItem.title= @"my title";...原创 2018-05-10 10:19:46 · 646 阅读 · 0 评论 -
UIScrollView、UITableView 自动让出20像素给状态栏的解决方法
这是因为在iOS7.0之后,系统会自动调整scrollView的layout 和 contentInsets 。从而使其自动地适应iOS7之后那种整个屏幕都可以放入自定义控件的方法。而我们大多数在开发过程中并不希望收到系统自动的影响而是完全掌握开发过程中的每一个细节。还有一个愿意是因为目前我们大多数的应用都是要向下适配到iOS6,而在6中并未提供这样的特性,所以在代码级别依然希望使用相对“保守”的...转载 2018-04-23 19:03:07 · 2331 阅读 · 0 评论 -
更新真机支持包
1、Xcode.app//Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 2、原创 2017-11-06 14:35:02 · 202 阅读 · 0 评论 -
教你上传本地代码到github
第一步:建立git仓库 cd到你的本地项目根目录下,执行git命令 git init1 第二步:将项目的所有文件添加到仓库中 git add .1 如果想添加某个特定的文件,只需把.换成特定的文件名即可 第三步:将add的文件commit到仓库 git commit -m "注释语句"1 第四步:去github上创建自己的Repository,创建页面如下图所转载 2017-10-14 16:38:12 · 483 阅读 · 0 评论 -
iOS开发高手进阶之路
1、第一点要求 ,能比较顺畅的阅读官方的文档 如果你连官方的文档读起来都非常困难,那你还谈什么提高和进阶,咱们学习iOS的所有权威的资料都来自apple开发者网站,靠逛论坛看看帖子不是出路。 如果这点没达到,那就从阅读官方文档开始吧,找一篇你比较熟悉的技术的官方文档,比如:View Programming Guide for iOS 自己阅读,翻译,里面不懂的单词,记下来,多学几遍转载 2017-10-13 15:10:07 · 621 阅读 · 0 评论 -
NSData 转 bytes
const uint8_t *bytes = [data bytes];原创 2017-10-12 16:49:13 · 2196 阅读 · 0 评论 -
模型数据升序排列(快排)
#pragma mark - 快速排序法(升序,从小到大) -(void)quickUpSortWithArray:(NSMutableArray *)aData left:(NSInteger)left right:(NSInteger)right{ if (left >= right) { return; } NSInteger i = left;原创 2017-09-02 17:39:06 · 354 阅读 · 0 评论 -
模型数据降序排列(快排)
#pragma mark - 快速排序法(降序,从大到小) -(void)quickDownSortWithArray:(NSMutableArray *)aData left:(NSInteger)left right:(NSInteger)right{ if (left >= right) { return; } NSInteger i = left;原创 2017-09-02 17:37:47 · 375 阅读 · 0 评论 -
iOS 获取某个字符串或者汉字的首字母.
+ (NSString *)firstCharactorWithString:(NSString *)string { NSMutableString *str = [NSMutableString stringWithString:string]; CFStringTransform((CFMutableStringRef) str, NULL, kCFStringTransfo原创 2017-08-30 11:10:13 · 1144 阅读 · 0 评论 -
iOS NSData 转 字符串 (蓝牙特征值转字符串)
该方法用于在接收到蓝牙设备传送过来的特征值(NSData)数据后,转化为字符串类型,方便取用 - (NSString *)transformCharateristicValueFromData:(NSData *)dataValue{ if (!dataValue || [dataValue length] == 0) { return @""; }原创 2017-08-30 11:07:00 · 1621 阅读 · 0 评论 -
Xcode8.0创建和配置PCH文件
1.PCH文件的作用 1.定义全局的宏(整个项目中大部分类都需要使用上的宏) 2.声明全局的头文件(整个项目中大部分类都需要使用的头文件) 2.创建PCH文件 打开Xcode,选择New File -> iOS -> PCH File -> Next, 输入文件名称,如"PrefixHeader.pch". 3.配置PCH文件 点击工程文件名称 -> TARGE原创 2017-04-17 09:26:15 · 2475 阅读 · 0 评论 -
iOS 键盘收起异常的解决办法
如果使用 touchesBegan 来收起键盘,能响应touchesBegan的方法,但是不能收起键盘,这个是因为该线程不在主线程中,应该把键盘收起的动作放在主线程中进行。dispatch_async(dispatch_get_main_queue(), ^{ [self.view endEditing:YES]; });原创 2017-05-18 09:38:20 · 2376 阅读 · 0 评论 -
iOS 添加自定义字体
一、 将 .otf 或 .ttf 的字体文件添加到工程中。通常我是添加到Supporting Files文件夹中。例如: 二、将字体文件添加到bundle中, Build Phases -> Copy Bundle Resources ,添加字体文件。 三、 在 info.plish 文件中添加项 Fonts provided by application ,原创 2017-05-17 14:29:30 · 2037 阅读 · 0 评论 -
iOS设置或修改导航栏按钮、标题
1. 设置导航栏返回按钮: UIButton * button = [UIButton buttonWithType:UIButtonTypeCustom]; button.frame = CGRectMake(0, 0, 44, 30); [button setImage:[UIImage imageNamed:@"leftArrow"] forState:UIControlS原创 2017-05-04 11:32:11 · 1443 阅读 · 0 评论