go go go wensday

go go go wensday

10-15-星期四

1、“讨论组”的界面{创建讨论组、获取用户讨论组}

2、在“关注”以及“粉丝”栏,push一个界面。设置“关注的headview”

10-16-星期五

1、获取用户的讨论组信息—?

2、响应“创建”。&

3、“创建讨论组”双标题,响应“下一步”。&

10-17-星期六

1、“我的简介”push进入后即开始编辑。&      2、“讨论组”管理编辑

学习:hit-test

学习:tableviewcell 的删除以及放置图片集

10-19-星期一

讨论组的管理页面:

1、在cell中有间距排列头像----collectionview

2、navigationbar的标题------被选中的讨论组的名称+群组人数

PhotoLocations----向右滑动cell即可出现红色删除按钮,访问以及编辑图库

10-20 星期二

使用新的工程,模拟实现排列 image显示、增加、删除的界面

《TouTable副本》文件

10-21 星期三

1、“我”的界面上个人头像右上角处的身份标识修改

2、排列显示头像,将header view中的view与控制分离

10-22  星期四

1、自定义View主要是通过重载drawRect这个方法,来改变view的外观

2、自定义的view通过协议的方式,通知变更。

push一个view controller中的view为透明时,出现延时。

分辨率是指在单位面积内有多少象素

pixel—px:象素就是指相成图象的最小的一个单位,一般我们都把他比喻成一个点

10-23  星期五

1、添加讨论组详情页面的CELL设置项

UIAlertView 、UIAlertController

10-26  星期一

1、创建讨论组的第一步,拉人--->第二步,讨论组命名----然后完成。

2、生成新的cell

10-27  星期二

1、新的cell迟钝了---??---完成时,要保存需要增加的东西

2、讨论组详情的布局完善----匹配

10-28 星期三

1、讨论组名称更改后,更新保存

2、UIAlertController,一个不可子类化,私化的视图层

因为是IOS9 之后的东西,所以自定义一个AlertView

3、图片尺寸更改

4、block

10-29 星期四

1、简介完成后,返回上一个页面

2、删除聊天记录点击后,出现弹窗

3、完成讨论组的名称的更改后,更新bar的标题以及相应的地方

10-30  星期五

1、KVC

10-31 星期六

1、do table

11-02  星期一

1、SEL

2、selectedBackgroundView

3、[cell performSelector:@selector(setSelectedTextColor:) withObject:[UIColor redColor]];

4、UITapGestureRecognizer

[labelForCell addGestureRecognizer:gesture];

- (void)labelAction:(UITapGestureRecognizer *)sender

{    UILabel *label = (UILabel *)sender.view;}

5、UISwitch——是否跟想象中的不一样

11-03  星期二

1、mark uiswitch的开关状态,在复用cell 的时候获取其状态。

switchForCell.on = [state boolValue];

2、NSNumber *switchNumber = [NSNumber numberWithBool:switchForCell.on];

NSNumber *state = [switchState objectForKey:key];

3、[switchState setObject:state forKey:key];

4、UISwitch属于UIControl

5、删除tablecell有两种方式:数组/indexpath

6、uitabelcell 复用时,Identifier一定得注意!

11-04 星期三

1、重新tableview中做过的操作

11-05  星期四

1、@encode接收数据类型的名称,生成合适的字符串

2、NSNumber是NSValue的子类

包装数值地址:[NSValue valueWithBytes:&rect objCType:@encode(CGRect)];

3、[vava getValue: &get];--get获得NSValue对象vava的值

4、深拷贝:复制引用对象本身,创建一个新的内存资源

浅拷贝:只复制指向对象的指针,不复制对象本身,没有创建一个新的内存地址

5、

11-06 星期五

1、NSFileManager允许对文件进行操作,创建、删除、移动、获取

fm =[NSFileManager defaultManager]创建一个属于我们自己的NSFileManager对象

2、NSString *home = [@"~" stringByExpandingTildeInPath];

将路径中的代字符扩展成用户主目录(~)或指定用户的主目录(~user)

3、NSDirectoryEnumerator *direnum = [manager enumeratorAtPath:home];

4、深底遍历:递归枚举它的内容[fm enumeratorAtPath: home];

浅度遍历:不递归枚举文件夹中的内容 [fm directoryContentsAtPath: home];

11-09 星期一

1、UINavigationController下的setToolbarHidden默认为隐藏

2、initWithNavigationBarClass?

3、Smart Label 就是不可编辑的UITextView,UITextView 上的dataDetectorTypes属性可以识别URL、手机号、邮箱地址等

4、stringByAppendingPathComponent,如果有必要加分隔符,会在添加之前,自动加上。

11-10  星期二

1、设置UITextView:区域、文本字体颜色、背景颜色、文本键盘的类型、委托对象设置

2、autoresizingMask自动调整子控件与父控件中间的位置,宽高

3、[UIView animateWithDuration:0.3 animations:^{

self.placeText.alpha = 0.0;

[textView becomeFirstResponder];

} completion:^(BOOL finished){

}];  动画效果1

4、[UIView beginAnimations:@"feedbackview" context:nil];

[UIView setAnimationDuration:1.0f];

[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

self.placeText.alpha = 0.0;

[textView becomeFirstResponder];

[UIView commitAnimations];  动画效果2

11-11  星期三

1、一个新的界面:

tableDelegate、设置新界面的标题、左右键、内容

2、设置一个UITableView:区域、委托、数据源、分割方式、背景颜色、加入父视图

一个UITableViewCell的内容填充:每一个cell的行高、行宽、identifier、cell style、cell background view、有无附加视图accessoryView、行的分割符、填充文本内容。

3、NSDateFormatter可设置dateStyle、timeStyle,然后根据设置的方式从NSDate中输出字符串。

4、NSDate--dateWithTimeIntervalSinceReferenceDate

创建并返回一个NSDate对象,象设置为:

从UTC2001年1月1日00:00:00

5、NSLocale--initWithLocaleIdentifier

[datePicker setLocale:[[NSLocale alloc]initWithLocaleIdentifier:@"zh_Hans_CN"]];

6、[dateFormatter setLocale:usLocale];

11-16 星期一

设置--免打扰--UIPickerView

在函数的问题上多次跌倒:参数、返回值

每天的小幸福是种种的关怀,体贴,惊喜

sel:将方法包装成相应的方法地址,以便调用方法。

SEL s1 = @selector(test1); // 将test1方法包装成SEL对象

SEL s2 = NSSelectorFromString(@"test1"); // 将一个字符串方法转换成为SEL对象

NSString *str = NSStringFromSelector(@selector(test));

//将SEL对象转换为NSString对象

[p performSelector:@selector(test)];  //调用对象p的test方法

1、navigationcontroller 上导航条按钮的跳转

通过一个数组:navigationcontroller.viewcontrollers

2、clipsToBounds:把子视图超出父视图的那部份隐藏起来,针对父视图设置。

当取值为YES时,剪裁超出父视图范围的子视图部分;当取值为NO时,不剪裁子视图。默认值为NO。

3、响应触摸事件:分发给触摸事件发生的那个视图上----hit-test视图

查找这一视图的过程就叫做hit-testing

检测一个触摸事件是否发生在相应视图对象的边界之内(即视图的frame属性,这也是为什么子视图如果在父视图的frame之外时,是无法响应事件的)。如果在,则会递归检测其所有的子视图。包含触摸点的视图层次架构中最底层的视图就是hit-test视图。在检测出hit-test视图后,系统就将事件发送给这个视图来进行处理。

A包含{B、C}--C包含{D、E}

1. 点击事件发生在视图A的边界内,所以检测子视图B和C;

2. 点击事件不在视图B的边界内,但在视图C的边界范围内,所以检测子图片D和E;

3. 点击事件不在视图D的边界内,但在视图E的边界范围内;

视图E是包含触摸点的视图层次架构中最底层的视图(倒树结构),所以它就是hit-test视图。

hit-test视图可以最先去处理触摸事件,如果hit-test视图不能处理事件,则事件会沿着响应链往上传递,直到找到能处理它的视图。

*如果View的同级别Subview中有重叠的部分,则优先检查顶部的Subview,如果顶部的Subview返回nil, 再检查底部的Subview

*子视图如果在父视图的frame之外时,是无法响应事件的

当一个View收到hitTest消息时,会调用自己的pointInside:withEvent:方法,如果pointInside返回YES,则表明触摸事件发生在我自己内部,则会遍历自己的所有Subview去寻找最小单位(没有任何子view)的UIView,如果当前View.userInteractionEnabled = NO,enabled=NO(UIControl),或者alpha<=0.01, hidden等情况的时候,hitTest就不会调用自己的pointInside了,直接返回nil,然后系统就回去遍历兄弟节点。

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event;

//递归调用 -pointInside:withEvent:.

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event;

// default returns YES if point is in bounds

3、cancelsTouchesInView为YES,表示当Gesture Recognizers识别到手势后,会向hit-test view发送 touchesCancelled:withEvent:消息来取消hit-test view对此触摸序列的处理,这样只有Gesture Recognizers能响应此触摸序列,hit-test view不再响应。如果为NO,则不发送touchesCancelled:withEvent:消息给hit-test view,这样会使Gesture Recognizers和hit-test view同时响应触摸序列。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,670评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,928评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,926评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,238评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,112评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,138评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,545评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,232评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,496评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,596评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,369评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,226评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,600评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,906评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,185评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,516评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,721评论 2 335

推荐阅读更多精彩内容

  • 在iOS开发中经常会涉及到触摸事件。本想自己总结一下,但是遇到了这篇文章,感觉总结的已经很到位,特此转载。作者:L...
    WQ_UESTC阅读 5,980评论 4 26
  • 好奇触摸事件是如何从屏幕转移到APP内的?困惑于Cell怎么突然不能点击了?纠结于如何实现这个奇葩响应需求?亦或是...
    Lotheve阅读 56,237评论 51 598
  • 内容抽屉菜单ListViewWebViewSwitchButton按钮点赞按钮进度条TabLayout图标下拉刷新...
    皇小弟阅读 46,658评论 22 664
  • 在地铁里面偶尔会看到一些人拿着张报纸,显得挺有范儿的,时间是海绵里的水,靠挤,快节奏的生活是会让我们忙得焦头烂额,...
    田螺姑娘吖阅读 360评论 0 0
  • 当小明爸得知儿子成绩的那一刻,他不知道自己是该哭还是该笑了。 小明的成绩在学校里算不上拔尖,也就是在中上游的水...
    王玄一阅读 323评论 0 1