码迷,mamicode.com
首页 > 移动开发 > 详细

iOS Widget简单使用

时间:2015-06-13 18:28:10      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:

iOS的Widget类似Android的Notification设置flags为Notification.FLAG_ONGOING_EVENT后

技术分享    技术分享

 

OK,大约知道是什么意思了,现在可以开始码了.

1.创建Widget

Xcode菜单 -> File -> New -> Target.. -> 选择Today Extension

技术分享  --> 技术分享

 

2.在plist文件里设置纯代码的Widget

  1. 删掉NSExtensionMainStoryboard字段
  2. 添加NSExtensionPrincipalClass字段,设置value为TodayViewController,当然也可以设置其他的ViewController

技术分享

 

3.运行的时候选择Today

技术分享

 

4.添加一些控件看看效果

- (void)viewDidLoad {
    [super viewDidLoad];
    
    //添加一个button,点击button后改变背景的颜色
    UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
    [button setTitle:@"点击一下" forState:UIControlStateNormal];
    button.backgroundColor = [UIColor whiteColor];
    [button addTarget:self action:@selector(clickAction) forControlEvents:UIControlEventTouchUpInside];
    button.frame = CGRectMake(50, 10, 100, 30);
    [self.view addSubview:button];
    
}

- (void)clickAction{
    self.view.backgroundColor = [UIColor redColor];
}

效果如图

技术分享

 

看效果图你会发现,左边还空了一大块,原因是Widget默认会有一个inset,重写下面的方法就好了

-(UIEdgeInsets)widgetMarginInsetsForProposedMarginInsets:(UIEdgeInsets)defaultMarginInsets {
    return UIEdgeInsetsZero;
}

最终的效果如下:

技术分享

 

如果你不是在wb145230博客园看到本文,请点击查看原文.

iOS Widget简单使用

标签:

原文地址:http://www.cnblogs.com/wb145230/p/4573851.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!