1.
通过点击手势 获得所在imageView上的位置
首先响应这个的方法的是手势,手势调用方法
CGPoint position = [sender locationInView:self.imageOfTagAndLocation];
此方法可以获得你点击的位置
2.
还有就是在用storyboard关联的时候注意一定要看好关联的是一个方法 如果关联了一个有效的一个无效的方法那么就把无效的方法移除,如果不移除的话会发生崩溃。
3.
新的传值方式可以用segue
从后面往前面传值
注意一定要用标识确定是哪个要传的值
- (
IBAction
)unwindToViewController:(
UIStoryboardSegue
*)segue {
if
([[segue
identifier
]
isEqualToString
:
@"segueForUnwindToViewController"]) {
MY
SearchBarViewController
*searchBarViewController = (MY
SearchBarViewController
*)[segue
sourceViewController
];
//添加属性 需要传的值 进行赋值
[[
self
label
]
setText
:[searchBarViewController
something
]];
}
}
}
用这个可以从上一个或者其他页面来直接跳回到指定的controller
然后可以对其进行设置
4.学习须知
(1) .以后再写工程的时候添加视图到另一个试图的时候用下面的写法
比如说:[[self view] addsubview self.myView];
以后就摒弃点语法了
(2). 以后在写项目的过程中一定要注意 能重用的一定要注意重用,减少冗余的代码,写的代码质量越高。不仅阅读性好 而且 维护起来方便。
(3). 加限定约束用storyboard做适配的时候一定要注意,要先计算好自己的逻辑关系图然后再进行添加约束。
(4). 在使用swift 和OC混编的时候一定要注意Swift的优先级高如果是swift和OC命名有重复的情况,会先走swift代码,然后才会走OC的代码所以在以后的编程中一定要注意检查一下有没有重复的命名。注意。以后再写一些静态的东西的时候,注意要把东西写全了再进行约束的填写。还有写约束的时候一定要注意不要全用系统的约束。尽量不要用系统的约束。需要手动调整的手动调整,可以边进行约束的填写,边运行界面调整。。还有就是文字要居中,不要靠在一遍。需要对齐的约束必须对齐。手动填写约束。
(5). 在方法没响应的时候 应该考虑三种 一种是绑定了没 另一种是 交互开了没 最后一种是 方法关联了没。
5.xib定制cell的时候 怎么处理
注册xib
UINib
*nib = [
UINib
nibWithNibName
:
@"RyxCommonTableViewCell"
bundle
:[
NSBundle
mainBundle
]];
[[self tableView] registerNib:nib forCellReuseIdentifier:[RyxRecordTableViewController recordCommonCellIdentifier]];
return commonCell;
tableview 无高亮状态
- (
BOOL
)tableView:(
UITableView
*)tableView shouldHighlightRowAtIndexPath:(
NSIndexPath
*)indexPath {
return NO ;
return NO ;
}