iOS 学习总结

2017-11-30  本文已影响0人  鱼得琴

设置layer.shadow导致子控件染色

设置该view的背景色为白色


delegate导致内存泄漏

weak delegate
protocol前加上@obj


fatal: Could not read from remote repository

1.$ ssh-keygen -t rsa -C "Dwysen" (""内为git用户名)

  1. 一直回车直到出现 image.png

    3.$ cat /Users/dwyson/.ssh/id_rsa.pub
    (打开图中的.pub文件),然后复制ssh-rsa到github Setting中


testView.viewWithTag(0)

使用viewWithTag方法获取该view上的子view时,tag为0取到的是该view本身,因为view的tag默认是0


No such file or directory

上述问题是本人升级了Mac的系统导致的,当你的Mac系统升级为 high sierra 的时候,别忘记更新cocoapods。执行命令为:
sudo gem update --system sudo gem install cocoapods -n/usr/local/bin

TableView 折叠Section

//  用于记录section折叠情况的数组,暂定为两个section
var collpse = [true,true]

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    
    if collpse[section] == false {
        
        return 10
        
    } else {
        
        return 0
        
    }
}

@objc func tapHeadView(_ sender:UITapGestureRecognizer){
   
    collpse[sender.view!.tag] = !collpse[sender.view!.tag]
    
    if collpse[sender.view!.tag] {
        
        UIView.animate(withDuration: 1, animations: {
            
            self.tableView.height -= 440
            
        })
        
    } else {
       
        self.tableView.height += 440
        
    }

保留小数点后两位小数

 let finalStr = String.init(format: "%.2f", Float(upAndDown!.priceChangeRatio)!)

使某View除了按钮点击外不阻挡其后层View的拖拽滚动事件

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
UIView *view = [super hitTest:point withEvent:event];
if ([view isKindOfClass:[UIButton class]]) {
    return view;
}
return nil;
}

self.navigationItem.titleView ≠ self.navigationController.navigationItem.titleView

设置了self.navigationController.navigationItem.titleView,界面上出不来
改为self.navigationItem.titleView后正确

OCR

上一篇 下一篇

猜你喜欢

热点阅读