
ios
文章平均质量分 73
最炫名族风
这个作者很懒,什么都没留下…
展开
-
简易计算器
.h文件#import @interface ViewController : UIViewController{ int first; int second; NSString *str1; char operate; NSString *result;}@property (strong, nonatomic) IBOutlet UITextField *test;- (IBAction)ad原创 2013-09-09 18:50:20 · 568 阅读 · 0 评论 -
关于IPhone 手机适配问题
iPhone 5一定要完全适配,然后在IPhone5 的基础之上对6和6plus 进行适配 宽 高 iPhone 5 320 568 0.563 6 375 667 0.562 6plus 414 736 0.56原创 2015-09-28 11:04:09 · 477 阅读 · 0 评论 -
GCD的使用
一. GCD 是Grand Central Dispatch 的缩写,GCD是Apple开发的一个多核编程的解决方法。GCD是一个代替NSThread,NSOperator技术的高效和强大的技术。GCD 和block 的配合使用,可以方便的进行多线程编程。二.应用举例让我们啦看一个编程场景。我们在iPhone上做一个下载的功能,该功能非常简单,就是在iPhone上放置一个按钮,当我们点转载 2015-10-23 01:42:25 · 365 阅读 · 0 评论 -
让UILabel的文字顶部对齐
默认UILabel是垂直居中对齐的,如果你的UILabel高度有多行,当内容少的时候,会自动垂直居中。UILabel并不提供设置其垂直对齐方式的选项。所以如果你想让你的文字顶部对齐,那么就需要自己想办法了。 stackoverflow.com 上提供了几种方法来达到顶部对齐的效果。方法一在显示文字时,首先计算显示当前的文字需要多宽和多高,然后将对应的UILabel的大小转载 2015-10-22 16:54:36 · 441 阅读 · 0 评论 -
如何跳到系统设置里的各种设置界面
跳到更多设置界面除了跳到WiFi设置界面,能不能跳到其他的设置界面呢?比如:定位服务、FaceTime、音乐等等。都是可以的,一起来看看如何实现的!定位服务定位服务有很多APP都有,如果用户关闭了定位,那么,我们在APP里面可以提示用户打开定位服务。点击到设置界面设置,直接跳到定位服务设置界面。代码如下://定位服务设置界面NSURL *url = [NSUR转载 2015-12-09 10:42:08 · 387 阅读 · 0 评论 -
Git忽略规则及.gitignore规则不生效的解决办法
如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:三行命令就可以帮你解决问题了git rm -r --cached.git add .git commit -m 'update .gitignore'原创 2015-11-30 14:27:53 · 374 阅读 · 0 评论 -
cocoapods 找不到头文件
问题描述:使用cocoapods时,import 找不到头文件。问题原因:这是因为还没设置头文件的目录。解决办法:在项目的Target的里设置一下,添加cocoapods头文件目录:目录路径直接写:${SRCROOT} ,后边选择recursive 。就可以了。注意:是在 User Header Search Paths 里添加,不是上面的 Header Search转载 2016-05-18 09:41:56 · 320 阅读 · 0 评论 -
UITableView+UIHeadView上控件位置不动+UIImageView 下拉放大
1.要实现这个功能之前,我们先考虑一下,一个UIImageView 随着tableView 的下拉放大,我们的第一个想到的就是UIScrollerView的代理方法,由于UITableView继承UIScrollerView,因此tableView也具有UIScrollerView 的代理方法,因为UIIMageView 的放大是随着下拉UITableView 的变化而变化的,从中可读取conte原创 2016-08-22 16:35:37 · 1181 阅读 · 0 评论 -
block的使用细节
Block 属性的声明,首先需要使用copy修饰,只有copy后的block才会放在堆中,栈中的Block生命周期是和栈绑定的,栈中变量的生命周期是由系统决定的。 另一个需要注意的问题是关于线程安全,在声明Block属性时,需要确认“再调用Block时另一个线程有没有可能去修改Block?”。如果确定不会有这种情况的发生,那么Block属性就可以使用nonatomi原创 2016-09-30 17:37:46 · 330 阅读 · 0 评论 -
File '/Users/jdl/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/13OK1WK8TKQX5/UIKit-2LM3EQU
今天打包的上传的时候突然冒出这个问题。File '/Users/jdl/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/13OK1WK8TKQX5/UIKit-2LM3EQU7VVY4O.pcm' is not a valid precompiled module file解决方法:1.直接前往文件夹输入/Users/jdl/Libr...原创 2018-05-25 09:32:48 · 3467 阅读 · 0 评论 -
OC对象的本质(上)
这篇文章主要介绍的是OC对象转成C++语言以及OC对象的内存分配。1.OC代码如何转成 C++代码,可以通过下面的命令:xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc main.m -o main-arm64.cpp图片如下:OC代码转成C++代码之后,OC对象在C++里面对应的是一个结构体代码块,OC的成员变量对应的是结...原创 2019-07-15 14:27:00 · 202 阅读 · 0 评论 -
OC对象的本质(下)
1、Instance实例对象内部存贮的是什么?(1)、isa 指针(2)、其他成员变量2、类对象在内存中存储的信息主要包含: (1)、isa指针 (2)、superClass指针 (3)、类的属性信息(@property)、类的对象方法信息(instance medth)也就是实例方法 (4)、类的协议信息(@protocol)、类的成员变量信息(ivar)(比...原创 2019-07-15 15:51:49 · 179 阅读 · 0 评论 -
不用更换图片就能到达换肤的效果
代码不多,就下面三行代码jiu'ke'yi'gaiUIImage *imgNormal = [UIImage imageNamed:@"checkNormalIcon"];[checkBtn setImage:[imgNormal imageWithRenderingMode:(UIImageRenderingModeAlwaysTemplate)] forState:UIContr...原创 2019-07-01 10:02:06 · 224 阅读 · 0 评论 -
使用NSNotification 来改变界面的颜色
1.关于NSNotification 的使用这个类实际就是一个通知中心,该对象有两个重要的成员变量:name 和object,还有一个用来传递更多信息的userInfo/**************** Notifications ****************/@interface NSNotification :NSObject <NSCopying, NSCodi...原创 2019-07-01 10:03:49 · 165 阅读 · 0 评论 -
如何解决block 循环引用的问题
1.在ARC 情况下,我们可以使用 __weak ClassA *weakSelf=self;来解决block 的循环引用。2.在MRC 情况下,我们可以使用 __block ClassA *weakSelf=self;来解决block 的循环引用。也就是在MRC下将__weak 换成__block而已,也是告诉不要再block 内部对self 就行retain 了。原创 2015-09-24 22:43:16 · 398 阅读 · 0 评论 -
iOS 常用一些小工具
//JSON 文件转plist 文件 NSArray *array=[NSJSONSerializationJSONObjectWithData:[NSDatadataWithContentsOfFile:@"json文件路径"]options:NSJSONReadingMutableLeaveserror:nil]; [array writeToFile:@"plist原创 2015-08-24 13:23:11 · 441 阅读 · 0 评论 -
duplicate symbols for architecture armv7
XCODE编译的时候报错:duplicate symbols for architecture armv71、首先排查是否有名字重复的文件;2、检查是否在#import头文件的时候,不小心把.h写成了.m。原创 2015-03-28 21:19:33 · 596 阅读 · 0 评论 -
UITableView的用法
UITableView这个控件可以说是最常用的控件了,由于刚开始学习IOS找了好多资料,才搞明白他的基本用法:UITableView本身要比UIButton 、UILabel等控件要稍微复杂一点在这里是拖的控件,也就是UITableView控件。1.如果是拖得控件,那么就要把dataSource和delegate 通过File's owner 使他们之间能够进行想联系,也就是要她们原创 2013-09-26 20:56:42 · 728 阅读 · 0 评论 -
Button的种类
1、添加UIBarButtonItem:- (void)viewDidLoad { [super viewDidLoad]; UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:se转载 2013-10-17 17:07:23 · 1218 阅读 · 0 评论 -
item-UIButton
资料链接:http://blog.youkuaiyun.com/totogo2010/article/details/76818791、添加UIBarButtonItem: 1. - (void)viewDidLoad 2. { 3. [super viewDidLoad]; 4. 5. UIBarButtonItem *leftBu转载 2013-10-17 17:13:40 · 521 阅读 · 0 评论 -
ios sqlite
SQLite (http://www.sqlite.org/docs.html) 是一个轻量级的关系数据库。SQLite最初的设计目标是用于嵌入式系统,它占用资源非常少,在嵌入式设备中,只需要几百K的内存就够了,目前应用于Android、iOS、Windows Phone等智能手机。iOS 使用时SQLite,只需要加入 libsqlite3.dylib 依赖以及引入 sqlite3.h转载 2013-11-01 20:17:14 · 555 阅读 · 0 评论 -
如何在AppDeleGate.m上添加按钮或画面(view)
一般是不允许在AppdeleGate上添加view的,如果要在上面添加视图或按钮也是可以的example: UIButton *btn=[UIButton buttonWithType:UIButtonRoundRect];[btn setTitle:@"click me " forState:UIControlStateNormal ];[btn setFrame:CGR原创 2013-11-06 16:16:09 · 1023 阅读 · 0 评论 -
ios NSdate 与NSString 之间的转化
NSString-NSDate类型转换和CustomBar的总结2012-12-22 13:08:53 我来说两句 作者:newcnzz收藏 我要投稿如何将一个字符串@"2012-12-21"转换成NSDate模式新的SDK貌似不再支持 [NSDate initWithString]这个方法那么现在应该如何转换呢,以下代码NSStr转载 2013-12-01 15:27:28 · 861 阅读 · 0 评论 -
ios NSDate NSTring long 时间戳与字符串转换
一,转化的方法为 NSString *timeSp = [NSString stringWithFormat:@"%d", (long)[localeDate timeIntervalSince1970]]; NSLog(@"timeSp:%@",timeSp); //时间戳的值 二,把获取的时间转化为当前时间 NSDate *datenow =转载 2013-12-01 15:31:13 · 1888 阅读 · 0 评论 -
键盘回收事件
函数-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ UITouch *touch = [touches anyObject] ; if (![touch.viewisMemberOfClass:[UITextField class]]) { [self.t原创 2013-09-06 21:14:26 · 658 阅读 · 0 评论 -
iPhone UIButton 图标与文字间距设置
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(50, 50, 150, 50)]; [button setTitle:@"HHH" forState:UIControlStateNormal]; [button setBackgroundImage:[UIImage imageNamed:@"转载 2014-04-19 16:29:56 · 1370 阅读 · 0 评论 -
计算天,时,秒时间的那点事
代码很简单,我只计算到天,如何你先计算到月,或者的年的话,那你就自己算吧希望对大家有帮助-(NSString*)intervalSinceNow:(NSString *)theDate{ NSString *timeString=@""; NSDate *now1=[NSDatedate]; NSLog(@"late1===%@ a原创 2014-03-25 16:25:59 · 505 阅读 · 0 评论 -
关于UITextField上升问题
关于UItextField上升,我们主要是yong原创 2014-04-13 11:26:09 · 580 阅读 · 0 评论 -
把NSString 类型的字符串转化成 utf-8 字符串
在使用网络地址时,一般要先将url进行encode成UTF8格式的编码,否则在使用时可能报告网址不存在的错误,这时就需要进行转换下面就是转换函数: NSString *urlString= [NSString stringWithFormat:@"http://www.baidu.com]; NSString * encodedString = (NSStrin原创 2014-07-31 16:00:49 · 832 阅读 · 0 评论 -
播放系统声音
第一步:导入 #import 第二步:SystemSoundID soundID;NSString *path = [[NSBundle mainBundle] pathForResource:@"。。。" ofType:@"mp3"];NSLog(@"%@",path);AudioServicesCreateSystem转载 2015-02-11 15:19:57 · 375 阅读 · 0 评论 -
程序内部用户评分链接到AppStore
//评分- (void)score{ NSString *str = [NSString stringWithFormat:@"https://itunes.apple.com/us/app/yao-ling-dang/id=%d?ls=1&mt=8", Config_MyAppID]; [[UIApplication sharedApplication] openURL:[N转载 2015-02-11 16:35:56 · 402 阅读 · 0 评论 -
Load方法和Initialize的区别和使用
Initialize方法调用顺序load、initialize方法的区别1.调用方式(1).load是根据函数地址直接调用。(2).initialize是通过objc_msgSend调用。2.调用时刻(什么时候会调用)(1).load是runtime加载类、分类的时候调用(只会调用一次)(2).initialize是类第一次接收到消息的时候调用,每一个类只会initia...原创 2019-08-25 17:18:15 · 911 阅读 · 0 评论