博客> 6.15 微博项目。进度缓慢。。。果然语法简单 但UI操作还是要熟悉一段时间
6.15 微博项目。进度缓慢。。。果然语法简单 但UI操作还是要熟悉一段时间
2017-12-15 05:17 评论:0 阅读:378 qq139391025
ios swift 学习

从头开始做确实比较纠结。 连最基本的xcode的机制都不大清楚了,有点强迫症的我 在folder和group上纠结了半天,总算是想清楚了。。 再来就是appicon的问题,本来是件很简单的事情,我以为只要随便拿点icon图片拖过去就行了。应该会自动调整拉伸,况且我也只有一两张icon。 结果发现APPLE强迫症比我还要严重。。。非要各种尺寸的icon,不然就各种报错。苦逼只能用ps再弄出几张图。 总算是可以着手写代码了,直接用tabbarviewcontroller工程。手机打开微博看看整个界面,说白了也就5个item,不管了直接stroyboard拖出另外三个viewcontroller关联上,接下来就是把item的图片给改了,一个是选中时的样子 一个是未选中的样子,我想想都觉得简单,但是。。。他妈的点击过后的图片死活显示不出来,一直都是默认的蓝色的。。。妈蛋又是用的swift,好多问题度娘谷姐都很难找。找半天才搞定,就是这段代码。。。

        self.tabBar.translucent = false
        let tabBar = self.tabBar       
        let tabBarItem0 = tabBar.items![0]
        let tabBarItem1 = tabBar.items![1]
        let tabBarItem2 = tabBar.items![2]
        let tabBarItem3 = tabBar.items![3]
        let tabBarItem4 = tabBar.items![4]
        var item0img = UIImage.init(named: "tabbar_home_selected")
        var item1img = UIImage.init(named: "tabbar_message_center_selected")
        var item2img = UIImage.init(named: "tabbar_compose_icon_add_highlighted")
        var item3img = UIImage.init(named: "tabbar_discover_selected")
        var item4img = UIImage.init(named: "tabbar_profile_selected")  
        item0img = item0img?.imageWithRenderingMode(.AlwaysOriginal)
        item1img = item1img?.imageWithRenderingMode(.AlwaysOri> quote hereginal)
        item2img = item2img?.imageWithRenderingMode(.AlwaysOriginal)
        item3img = item3img?.imageWithRenderingMode(.AlwaysOriginal)
        item4img = item4img?.imageWithRenderingMode(.AlwaysOriginal)
        tabBarItem0.selectedImage = item0img
        tabBarItem1.selectedImage = item1img
        tabBarItem2.selectedImage = item2img
        tabBarItem3.selectedImage = item3img
        tabBarItem4.selectedImage = item4img
        self.tabBar.tintColor = UIColor.init(red: 255/255, green: 127/255, blue: 42/255, alpha: 1)

核心其实也就这一句 item4img = item4img?.imageWithRenderingMode(.AlwaysOriginal)

总算解决,然后就是做第一个主页了,首先贴个tableview上去就行 用swift果然是不习惯啊,datasource的那个必须的cell方法也是搞半天才找到

  func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int{
    return 1
}

  func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{
   let cell = tableView .dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as UITableViewCell
    cell.textLabel!.text="12345"
    return cell;
}

核心也是let cell这段,是比oc简单一点,都不用判断cell是否为nil,一写就跟我讲cell never nil。。。 当然我的工作是业务员。。。还是要跑业务的,下午基本没看。。。 一天虽然在各种简单的代码中纠结来纠结去,不过也算是有点收获。ui类的东西还是要多操作才能熟悉啊,这个只能慢慢来。

收藏
0
sina weixin mail 回到顶部