// func touchesBegan(touches: Set<UITouch>, withEvent: UIEvent?) {
// if self.target == nil {
// return
// }
像重写方法这种 把这个方法写在另外一个方法里就会没有重写
写代码的时候注意层级关系
func addTarget(target:AnyObject?,action: Selector){
self.target = target
self.action = action
}
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
if self.target == nil {
return
}
//判断self.target是否实现了指定的方法
if self.target!.respondsToSelector(self.action!) {
self.target?.performSelector(self.action!, withObject: self)
}else{
print("按钮点击对应的方法没有实现")
}
}
懒加载
lazy var imageArray: [UIImage] = {
var tempArray = [UIImage]()
for item in 1...15 {
let image = UIImage.init(named: "32_\(item).jpg")
tempArray.append(image!)
}
return tempArray
}()
func btnAction(btn:YTButton) {
let detail = DetailViewController()
//传值
detail.imageArray = self.imageArray
//!!!在详情页隐藏底部的标签栏
detail.hidesBottomBarWhenPushed = true
//跳转
self.navigationController?.pushViewController(detail, animated: true)
}
类前面加static 要用类名才能调用
let str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
let c = str.characters[str.startIndex.advancedBy(section)]
tabBarItems 和 tabBar.Items
//显示箭头
cell?.accessoryType = .DisclosureIndicator
---------------------
//1.图片上的按钮被点击
func deleteAction() {
print("删除!!!!!")
//将当前图片按钮从界面上移除
self.removeFromSuperview()
//发送消息通知视图控制器刷新界面
NSNotificationCenter.defaultCenter().postNotificationName("reloadView", object: nil)
}
//注册成为观察者
NSNotificationCenter.defaultCenter().addObserver(self, selector: "reloadView", name: "reloadView", object: nil)
--------
//拿到navigationBar上的按钮,根据状态决定要不要将图片放大
let btn = self.navigationItem.rightBarButtonItem?.customView as! UIButton
if btn.currentTitle == "完成" {
return
}
总结:记不住的代码9.6
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...