我正在开发一个具有动态高度的Today小部件。作为tapGesture
的结果,我使用以下方法增加小部件高度:
- (void)updateWidgetHeightWithSize:(TCWidgetSize)size {
self.widgetSize = size;
CGFloat height = 100;
if (self.widgetSize == TCWidgetSizeLarge) {
height = 200;
}
CGRect viewFrame = self.view.frame;
viewFrame.size.height = height;
self.view.frame = viewFrame;
[self setPreferredContentSize:CGSizeMake(self.view.frame.size.width, height)];
}
但是在将高度设置回100后,小部件上的UIButton
和TapGesture
没有响应。如果我关闭NotificationCenter
并再次打开它,一切正常。请帮忙..