
工作笔记
iOS_huyajun
这个作者很懒,什么都没留下…
展开
-
程序猿的10层楼
自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只是整个软件产业落后而已。 那么,到底中国的程序员水平比西方程序员水平差,还是中国有许多优秀的程序员达到或超过了西方程序员同等水平呢?要解决这个问题,必须先知道程序员有多少种技转载 2015-09-23 11:12:55 · 898 阅读 · 0 评论 -
多语言的问题
多语言的问题 在有字符串的地方 使用这种方式的字符串 [NSString localString:@"Register"]原创 2015-07-20 00:58:52 · 307 阅读 · 0 评论 -
创建tableviewcell
创建tableviewcell 1、在view文件夹中新建cell 的文件2、在控制器的 cell 处 赋值建好的 cell 文件- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ HJMyMessageV原创 2015-07-20 00:55:46 · 380 阅读 · 0 评论 -
ScreenWidth [UIScreen mainScreen].bounds.size.width
ScreenWidth [UIScreen mainScreen].bounds.size.width bounds就是屏幕的全部区域,applicationFrame就是app显示的区域,不包含状态栏(高度20,如果状态栏隐藏的话,那么,这个结果就和bounds一样了)self.view.frame.size.width 区别:在layou原创 2015-07-20 00:54:33 · 1314 阅读 · 0 评论 -
常用的比较陌生的控件属性
常用的比较陌生的控件属性cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; self.tableView.rowHeight = 48; self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;UIView原创 2015-07-20 00:53:54 · 307 阅读 · 0 评论 -
关于读写存储本地文件
关于读写存储本地文件/** * 将数据写入到文件 * * @return 是否写入成功 */+(BOOL)writeToFile{ NSString *doc=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];原创 2015-07-20 00:39:16 · 455 阅读 · 0 评论 -
怎样让sectionHead跟着cell一起浮动
怎样让sectionHead跟着cell一起浮动//去掉UItableview headerview黏性//- (void)scrollViewDidScroll:(UIScrollView *)scrollView {// if (scrollView == self.tableView)// {// CGFloat sectio原创 2015-07-20 00:35:03 · 525 阅读 · 0 评论 -
导航栏图标问题
导航栏图标问题 UIImage *cateGoryImage=[UIImage imageNamed: @"-categories"]; cateGoryImage = [cateGoryImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; self.navigation原创 2015-07-20 00:26:48 · 371 阅读 · 0 评论 -
快速返回顶部
/** * 当scrollView正在滚动就会调用 */ - (void)scrollViewDidScroll:(UIScrollView *)scrollView { if (scrollView.tag == 11) { // 根据scrollView的滚动位置决定pageControl显示第几页 CGPoint point= sel原创 2015-08-15 11:07:36 · 346 阅读 · 0 评论 -
tableview cell中包含cell或者不同的部分
(UITableViewCell )tableView:(UITableView )tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {LJProductTableViewCell *cell=[LJProductTableViewCell ProductTableViewCell:tableView]; cell.selection原创 2015-08-15 11:23:11 · 315 阅读 · 0 评论 -
键盘挡住输入框的问题
//增加监听,当键盘出现或改变时收出消息[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow2:)原创 2015-08-15 12:19:21 · 344 阅读 · 0 评论 -
iOS资料大全收集
一 iOS 源码网原创 2015-09-05 11:40:05 · 367 阅读 · 0 评论 -
iOS与swift 优秀博客地址收藏
1 http://blog.youkuaiyun.com/qq350116542/article/category/3171325 2 http://blog.youkuaiyun.com/tonny_guan/article/category/1329460 3 4 5 6 7 8原创 2015-09-05 11:31:21 · 514 阅读 · 0 评论 -
网络监听
1 在父控制器中的 viewDidLoad() 函数中添加 通知 //开启对发送网络请求的监听 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(sendRequestFailed) name:kSendHTTPRequestFailedNotifation object:n原创 2015-08-15 09:30:29 · 451 阅读 · 0 评论 -
下拉刷新
1/ #import "MJRefresh.h" 2/ 在viewLoad //集成刷新控件 [self setupRefreshView3/ - (void)setupRefreshView{ // 1.下拉刷新 MJRefreshFooterView *footer = [MJRefreshFooterView foote原创 2015-08-03 10:17:38 · 335 阅读 · 0 评论 -
邮箱验证
/** * 判断邮箱格式是否正确 */-(BOOL)isValidateEmail:(NSString *)email{NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SE原创 2015-08-15 12:20:33 · 469 阅读 · 0 评论 -
向右划出侧边栏
1/ 在view加载的时候 //添加向右滑动手势UISwipeGestureRecognizer *swipeGes=[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeAction:)];swipeGes.direction=UISwipeGestureRecognizerDirection原创 2015-08-15 10:32:45 · 453 阅读 · 0 评论 -
多语言问题
1 在父控制器中 viewDidLoad 添加 语言通知 //开启对语言更改的监听 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(receiveLanguageChangedNotification:) name:kNotificationLanguageChanged object:ni原创 2015-08-15 10:27:01 · 350 阅读 · 0 评论 -
加载网页内容
import “LJH5ViewController.h”import “MBProgressHUD+MJ.h”@interface LJH5ViewController ()@end@implementation LJH5ViewController-(void)loadView{ self.view=[[UIWebView alloc]init]; }(void)viewDidLo原创 2015-08-15 12:26:14 · 338 阅读 · 0 评论 -
应用程序图标上的提示数字
应用程序图标上的提示数字- (IBAction)changeAppNum{ UIApplication *app = [UIApplication sharedApplication];// [app setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade]; app.status原创 2015-07-20 01:06:49 · 667 阅读 · 0 评论 -
pch 文件
pch 文件/************__OBJC__BEGIN************/// 里面的所有内容只能用到.m文件中或者.mm#ifdef __OBJC__#import #import #import "MJPerson.h"#ifdef DEBUG // 调试阶段#define MJLog(...) NSL原创 2015-07-20 01:06:08 · 368 阅读 · 0 评论 -
提示信息对话框
提示信息对话框 UIAlertView *alertView=[[UIAlertView alloc]initWithTitle:@"System Info" message:@"Do you want to Delete?" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Confirm", nil原创 2015-07-20 00:33:21 · 370 阅读 · 0 评论 -
建一个代理:
建一个代理:1、在按钮点击发生处 判断代理是否存在 if([self.delegate respondsToSelector:@selector(LJProductHeadViewCategoryClick:Select:)]){ [self.delegate LJProductHeadViewCategoryClick:self S原创 2015-07-20 01:01:46 · 293 阅读 · 0 评论 -
报错
报错报错 thread 1 exc bad access 可以先 clean 一下 Xcode 可能会好原创 2015-07-20 00:59:28 · 356 阅读 · 0 评论 -
copy strong assign weak retain 的用法
copy strong assign weak retain 的用法@property(nonatomic,copy)NSString *name; @property(assign,nonatomic)CGRect@property(strong,nonatomic)LJProductSku *sku; @property(assign,nonatomic)int h原创 2015-07-20 00:50:48 · 340 阅读 · 0 评论 -
NSUserDefaults
NSUserDefaults可以存取一些短小的信息。比如存入再读出一个字符串到NSUserDefaults:1 NSString *string = [NSString stringWithString @"hahaha"]; 2 NSUserDefaults *ud = [NSUserDefaults standardUserDefaults]; 3 [ud setObj原创 2015-07-20 00:37:31 · 344 阅读 · 0 评论 -
点击一个标签中,某个文字,添加事件
点击一个标签中,某个文字,添加事件 WPHotspotLabel *lableDesc=[[WPHotspotLabel alloc]init]; lableDesc.textAlignment=NSTextAlignmentCenter; NSDictionary* style = @{@"body":[UIFont fontWithName原创 2015-07-20 00:31:20 · 861 阅读 · 0 评论 -
在代码中调用Xib
在代码中调用Xib 现阶段,我体会到,界面的事情交给可视化工具去做,控制的事情交给代码去做,是不错的选择。 IB可视化工具最常规的用法是整个VC搭载一个配套的XIB文件。这个XIB文件对应VC.view。这篇文章记录的是如何灵活应用IB工具创建子View。 我们在看到UI设计稿时,头脑中首先思考的是区分界面功能块,考虑哪些界面元素有内在的相互关系,是否原创 2015-07-20 00:30:16 · 1127 阅读 · 0 评论 -
git 操作
git 操作修改提交到git代码中的用户名 1、终端进入项目所在的文件夹 (checkOut 后要重新修改)appledeMacBook:app-apple huyajun$ lscom.tomtop.shoppingmallappledeMacBook:app-apple huyajun$ ls -alltotal 16drwxr-xr-x 5 hu原创 2015-07-20 00:48:31 · 389 阅读 · 0 评论 -
循环判断视图中的子控件:
循环判断视图中的子控件:-(void)BtnOrderClick:(UIButton *)btn{ for(UIButton *button in self.orderView.subviews){ button.titleLabel.font=[UIFont systemFontOfSize:12]; button.selecte原创 2015-07-20 00:50:11 · 347 阅读 · 0 评论 -
copy strong assign weak retain 的用法
copy strong assign weak retain 的用法@property(nonatomic,copy)NSString *name; @property(assign,nonatomic)CGRect@property(strong,nonatomic)LJProductSku *sku; @property(assign,nonatomic)int h原创 2015-07-20 00:52:31 · 218 阅读 · 0 评论 -
版本判断
版本判断+ (void)chooseRootController{ NSString *key = @"CFBundleVersion"; // 取出沙盒中存储的上次使用软件的版本号 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NS原创 2015-07-20 01:05:16 · 297 阅读 · 0 评论 -
#import的用途
1.#import的用途: 1> 跟#include一样,拷贝文件的内容 2> 可以自动防止文件的内容被重复拷贝 2.#import NSObjCRuntime.h中有NSLog函数的声明 3.Foundation框架头文件的路径 1> 右击Xcode.app --> 显示包内容 2>Xcode.app/Contents/Developer/Platforms/原创 2015-07-20 01:02:42 · 387 阅读 · 0 评论 -
动画总结:
动画总结:[UIView animateWithDuration:0.5 animations:^{ CGFloat leftMargin=56; self.tableSubCategory.transform = CGAffineTransformMakeTranslation(-self.view.width+leftMarg原创 2015-07-20 01:00:52 · 282 阅读 · 0 评论 -
字体高度
字体高度 一行: 字体高度 = 字体大小 [UIFont systemfontofSie:14]多行: 根据宽度和长度算高度 CGSize info=[feedBackItem.info sizeWithFont:InfoSizeFont maxSize:CGSizeMake(infoW, CGFLOAT_MAX)];文本框不能用空格 代替首尾缩进原创 2015-07-20 01:00:13 · 658 阅读 · 0 评论 -
IOS开发常见命名规范:
IOS开发常见命名规范:1; 变量 :小写,多个单词则首字母小写,第二个单词大写,如:name, userName2; 方法命名:首字母小写,第二个单词大写如:+ (instancetype)cellWithTableView:(UITableView *)tableView3;使用代理模式时命名类名+Delegate如:@protoco原创 2015-07-20 00:57:44 · 685 阅读 · 0 评论 -
控制器与cell之间传数据
控制器与cell之间传数据【一般 在控制器中 请求 网络数据】1、在控制器中 定义 模型数组 (包含多个模型数据) @property(strong,nonatomic)NSMutableArray *couponItems; 在控制器中实现 get方法-(NSMutableArray *)couponItems{ if(_couponItems=原创 2015-07-20 00:56:43 · 466 阅读 · 0 评论 -
关于收缩隐藏的问题
关于收缩隐藏的问题可以设置 tableview cell row height 等的高度 =0 =40 的方式 去收缩隐藏界面最好不要在 viewLoad 中通过 self.tableView.rowHeight的方式修改 要通过自带的代理方法原创 2015-07-20 00:55:10 · 362 阅读 · 0 评论 -
UICollectionView:
UICollectionView:-(id)initWithCoder:(NSCoder *)aDecoder{ if(self =[super initWithCoder:aDecoder]){ return [self init]; } return self;}-(NSInteger)collectionView:(UICo原创 2015-07-20 00:53:09 · 272 阅读 · 0 评论 -
防止循环引用__weak
__weak TTCountDownViewController *weakSelf = self; [LJMainPageTool DailyRecommend:param success:^(TTDailyRecommentResult *result){ if (result.re == 1) { weakSelf.dailyProduc原创 2015-07-28 11:52:55 · 407 阅读 · 0 评论