IOS 今天学到太多的知识了,赶快记录下来

TabBarController 修改tabbar的背景颜色和选中时候的颜色:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        // Override point for customization after application launch.

        application.registerUserNotificationSettings(UIUserNotificationSettings(
            forTypes:UIUserNotificationType.Badge, categories: nil))

        UIApplication.sharedApplication().cancelAllLocalNotifications()

        let localNotification = UILocalNotification()
        localNotification.applicationIconBadgeNumber = 78
        UIApplication.sharedApplication().scheduleLocalNotification(localNotification)

        UITabBar.appearance().tintColor = UIColor(red: 227.0/255.0, green: 28.0/255.0, blue: 31.0/255.0, alpha: 1)
        UITabBar.appearance().barTintColor = UIColor(red: 0, green: 0, blue: 0, alpha: 1)

        return true
    }

文章链接:http://www.uisdc.com/xcode-tutorials-for-designer-4

设置 Tabbaritem 上的图章

class myTabBarController: UITabBarController, UITabBarControllerDelegate {

    override func viewDidLoad() {
        super.viewDidLoad()

        self.delegate = self

        NSLog("Number of view controllers: \(self.viewControllers?.count)")

        self.viewControllers![0].tabBarItem.badgeValue = String(100)
        self.viewControllers![1].tabBarItem.badgeValue = "..."
        self.viewControllers![2].tabBarItem.badgeValue = "s"
        self.viewControllers![3].tabBarItem.badgeValue = "-"

        //self.viewControllers![0].tabBarItem.

        // Do any additional setup after loading the view.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    /*
    // MARK: - Navigation

    // In a storyboard-based application, you will often want to do a little preparation before navigation
    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        // Get the new view controller using segue.destinationViewController.
        // Pass the selected object to the new view controller.
    }
    */

}

手工建立一个TabbarController: http://www.cnblogs.com/wendingding/p/3775488.html

Swift - 设置应用程序图标的提醒个数(右上角小红圈)

2015-07-22 10:20发布:hangge浏览:433

使用UILocalNotification除了可以实现本地消息的推送功能(可以设置推送内容,推送时间,提示音),还可以设置应用程序右上角的提醒个数。

下面演示如何设置,效果图如下:

--- AppDelegate.swift ---


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

import UIKit

@UIApplicationMain

class AppDelegateUIResponderUIApplicationDelegate {

    var window: UIWindow?

    func application(application: UIApplication,

        didFinishLaunchingWithOptions launchOptions: [NSObjectAnyObject]?) -> Bool {

        application.registerUserNotificationSettings(UIUserNotificationSettings(

            forTypes: UIUserNotificationType.Sound UIUserNotificationType.Alert |

            UIUserNotificationType.Badge, categories: nil))

        return true

    }

    func applicationWillResignActive(application: UIApplication) {

    }

    func applicationDidEnterBackground(application: UIApplication) {

    }

    func applicationWillEnterForeground(application: UIApplication) {

    }

    func applicationDidBecomeActive(application: UIApplication) {

    }

    func applicationWillTerminate(application: UIApplication) {

    }

}

--- ViewController.swift ---


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

import UIKit

class ViewControllerUIViewController {

    

    override func viewDidLoad() {

        super.viewDidLoad()

        

        //发送通知消息

        scheduleNotification();

    }

    

    //发送通知消息

    func scheduleNotification(){

        //清除所有本地推送

        UIApplication.sharedApplication().cancelAllLocalNotifications()

        

        //创建UILocalNotification来进行本地消息通知

        var localNotification = UILocalNotification()

        //设置应用程序右上角的提醒个数

        localNotification.applicationIconBadgeNumber = 78;

        UIApplication.sharedApplication().scheduleLocalNotification(localNotification)

    }

    

    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

    }

}

原文出自:www.hangge.com  转载请保留原文链接:http://www.hangge.com/blog/cache/detail_796.html

时间: 2024-10-22 00:08:10

IOS 今天学到太多的知识了,赶快记录下来的相关文章

IOS学习之路--OC的基础知识

运行过程 1.编写OC程序:.m源文件 2.编译.m文件为.o目标文件:cc -c xxxx.m 3.链接.o文件为a.out可执行文件:cc xxxx.o -framework Foundation 4.执行a.out文件:./a.out #import 的功能跟#include一样,只是更好用,他避免了头文件的多次包含 为了能使用OC的特性, 一定要引入#import <Foundation/Foundation.h> 类定义// @implementation 和 @end // 设计(

iOS开发初学者入门需要学习哪些知识?

都说互联网的快速发展改变着人们的就业生活方式,于是像程序员这样的技术性岗位就成为大家争相追逐的岗位,作为一项技术性iOS开发岗位,高门槛,高收入总是伴随着这一行业,所以现在越来越多的新人选择从事iOS开发工作,其中不乏一些转行的程序员. 那么什么是iOS,iOS是苹果公司最早于07年公布的移动操作系统.当时是设计的主要应用就是给苹果手机使用的,原本命名是os,但是这一系统的应用已经不仅仅局限在手机上了,像笔记本,pad都使用这一操作系统,最终在10年更名为iOS系统.iOS操作系统的特点就在于其

iOS开发系列--C语言之基础知识

概览 当前移动开发的趋势已经势不可挡,这个系列希望浅谈一下个人对IOS开发的一些见解,这个IOS系列计划从几个角度去说IOS开发: C语言 OC基础 IOS开发(iphone/ipad) Swift 这么看下去还有大量的内容需要持续补充,但是今天我们从最基础的C语言开始,C语言部分我将分成几个章节去说,今天我们简单看一下C的一些基础知识,更高级的内容我将放到后面的文章中. 今天基础知识分为以下几点内容(注意:循环.条件语句在此不再赘述): Hello World 运行过程 数据类型 运算符 常用

(连载)边喝咖啡边学Unity——第二章 预备知识体系(2)

什么是矩阵? mn个数排成m行n列形成的矩形表称作一个mxn矩阵. 行向量与列向量 由于向量我们可以看做是一种特殊的矩阵,即只有一行或者只有一列的特殊矩阵.因此我们把只有一行的向量称为行向量,只有一列的向量称为列向量. 注意我们的程序在存储矩阵的时候其实是将mn个数存放在一个线性表中,因此获取一个矩阵中的第几行第几列的元素有一个优先原则.这里特别提出,Unity在Matrix4x4这个类的手册中有这样一句话: Matrices in unity are column major. Data is

iOS/OS X线程安全的基础知识

处理多并发和可重入性问题,是每个库发展过程中面临的比较困难的挑战之一.在Parse平台上,我们尽最大的努力保证你在使用我的SDKs时所做的操作都是线程安全的,保证不会出现性能问题. 在这篇文章中我们将会复习一些关于如何以简洁.安全.干净的方式处理多并发和竞争条件下的基本概念. 首先,在进入细节讨论之前,我们先定义以下概念: 线程:它是操作系统执行的一个上下文程序,并且可以同时 存在多个线程. 并发性:在程序运行过程中,多个线程执行时共享同一资源的现象. 可重入性: 通过显式递归,软件/硬件中断,

Inside Cisco IOS Software Architecture(第一章,系统基础知识)

由于本书写于1990年代,CEF还是cisco最新的黑科技. 所以其中很多关于操作系统的内容已经不太正确.Cisco的操作系统也从最开始的IOS一种形式到后来的Linux做control plane的IOS,IOS-XR,IOS-XE,NX-OS 等等等. 我相信书中提到的很多玩意已经不再使用,或者起码有所变化,但是由于没有更新的版本的书讲新的操作系统的内部,所以还是只能从这本书上了解.从学习的角度来看,从一个比较原始的形态学习也有助于一步步理解更复杂的系统. 所以不要过分纠结书的年代和细节内容

(连载)边喝咖啡边学Unity——第二章 预备知识体系

第二章 预备知识体系 --本章涉及空间数学.解析几何.线性代数.计算机图形学.算法.数据结构等众多基础学科.同上一章相比,虽然枯燥,但是绝不能称为废话之章,即使粗略的看一遍,也比直接跳过来的好,详细地读完,会让读者以后的开发之路走的更加平坦. 并且本章的知识不仅仅对您的Unity游戏开发有帮助,对于大部分软件开发人员都是大有作用的. 作为传统3D游戏编程来讲,需要运用到的知识面非常之广,涉及到的学科特别之多.而通常讲编程的书籍,会弱化数学知识,讲数学的书籍,会弱化编程方面的知识.这就是我在第一章

iOS dateformatter设置GMT格式时间--iOS开发系列---项目中成长的知识四

今天在项目中开始接手客户端的签名这个模块,签名这个会在项目结束过后再单独写一下自己的心得! 今天讲讲在签名的过程中我们需要向服务器传送一个Date值,格式要求是格林威治时间,也就是GMT时间! 格式要求是 22 Oct 2015 10:20:35 GMT 而我通过[NSDate Date]获取到的格式是2015-10-22 10:20:35 所以就上网搜寻答案 说的是通过[NSDate Date]这个获取到的时间就是GMT地区的,所以我就觉得是转格式的地方出问题了 但是经过一番尝试后,无论是转格

【Xcode学C-4】进制知识、位运算符、变量存储细节以及指针的知识点介绍

一.进制知识 (1)默认是十进制.八进制前面加0.即int num1=015;是13.十六进制前面加0x/0X.即int num1=0xd.结果是13.二进制前面是0b/0B,即int num1=0b1101,结果是13. (2)输出能够是八进制.十进制.十六进制输出.各自是%o.%d.%x,但没有二进制格式直接输出. (3)3位二进制位是0~7,三个3位二进制位就相当于八进制数据.如000001101(二进制的13),我们划分成三个一组000 001 101,再分别换算成十进制的就是0 1 5