星空网 > 软件开发 > 操作系统

iOS Widget简单使用

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

iOS Widget简单使用images/loading.gif' data-original="http://images0.cnblogs.com/blog2015/423172/201506/131723432076654.png" width="341" height="619" />    iOS Widget简单使用

 

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

1.创建Widget

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

iOS Widget简单使用  --> iOS Widget简单使用

 

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

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

iOS Widget简单使用

 

3.运行的时候选择Today

iOS Widget简单使用

 

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];}

效果如图

iOS Widget简单使用

 

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

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

最终的效果如下:

iOS Widget简单使用

 

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




原标题:iOS Widget简单使用

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

蓝坤互动:https://www.ikjzd.com/w/1573202078097727490
懒人ERP:https://www.ikjzd.com/w/1573202082011013121
Laox:https://www.ikjzd.com/w/1573202084120748033
La Redoute(乐都特):https://www.ikjzd.com/w/1573202084674052098
Laser Chili:https://www.ikjzd.com/w/1573202085257404417
Lasso:https://www.ikjzd.com/w/1573202085811052546
在古巴做游轮 古巴旅游项目:https://www.vstour.cn/a/363194.html
西藏旅游攻略自驾游需要多少天 去西藏旅游自驾游要多久时间:https://www.vstour.cn/a/363195.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流