国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

iOSWidget簡單使用

2019-11-14 18:51:16
字體:
來源:轉載
供稿:網友

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];    //  設置widget的高度    self.preferredContentSize = CGSizeMake(self.view.bounds.size.width, 100);    //  添加一個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博客園看到本文,請點擊查看原文.

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西和县| 昭苏县| 邹城市| 康乐县| 商都县| 天气| 全州县| 城步| 讷河市| 保靖县| 吴忠市| 玛曲县| 三台县| 弥勒县| 南丹县| 稻城县| 子长县| 贞丰县| 镇平县| 海城市| 弋阳县| 文山县| 广丰县| 耿马| 布尔津县| 安丘市| 苍梧县| 广元市| 湖南省| 城口县| 大姚县| 宁都县| 大悟县| 遂溪县| 西峡县| 北碚区| 孟连| 永清县| 太原市| 永修县| 太仆寺旗|