欢迎光临
我们一直在努力

下拉显示通知中心视图

建站超值云服务器,限时71元/月

下拉显示通知中心视图

项目介绍:

TodayWidget

https://github.com/Zws-China/TodayWidget/tree/master/WS-TodayWidget
通知中心视图,下拉通知中心显示的内容

PhotoShoot

image

How To Use

这个Demo是类似于Clips的widget,完整代码我已经上传到了github点这里,Demo里面注释比较详细.
1.创建Extension
 点击“File”->”New”->”Target”


(1)UI布局:系统默认,widget的View的x坐标是和Containing App的图标坐标的bottom相对应的(参照搜狐视频效果),如果你想靠到左边去“越界”,要实现NCWidgetProviding代理方法- (UIEdgeInsets)widgetMarginInsetsForProposedMarginInsets:(UIEdgeInsets)defaultMarginInsets,这个defaultMarginInsets打印出来是{0, 47, 39, 0},注意看x左边是0.
    - (UIEdgeInsets)widgetMarginInsetsForProposedMarginInsets:(UIEdgeInsets)defaultMarginInsets {
        return UIEdgeInsetsZero;
    }


(2)View高度问题:有的时候运行程序,view显示不出来,这个时候你可能需要[self setPreferredContentSize:(CGSize)];。不仅如此,Demo中的widget是放置了个UITableView,设置它与View的AutoLayout,结果是没起作用。。。tableView的高度是随着Cell的减少而减少,但是View的高度缺固定在最初值。因此加上这句代码来限制

    // 调整高度,根据数组的值来确定Cell的个数,从而确定视图的高度
    self.preferredContentSize = CGSizeMake(self.view.bounds.size.width, 200));



(3)详细demo请看GitHub:https://github.com/Zws-China/TodayWidget
    喜欢的点个星。 (*^__^*)


code4app

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 下拉显示通知中心视图
分享到: 更多 (0)