我正在构建一个 iOS Today 小部件,在针对 iOS 10 进行测试时,我在小部件标题的右上角看到了“显示更多”/“显示更少”按钮。我怎样才能删除这个按钮?我正在使用 Objective-C。
最佳答案
在iOS 10中,据我所知,show more选项是新的,我们不能删除它,但我们可以根据需要修改它。
以下代码将允许您自动调整 Today 小部件的大小。只需更改表或 Collection View 或您在项目中使用的任何内容。
static CGFloat padding = 25.0;
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
// This will remove extra separators from tableview
self.articleTableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];
// Add the iOS 10 Show More ability
[self.extensionContext setWidgetLargestAvailableDisplayMode:NCWidgetDisplayModeExpanded];
}
- (void)widgetActiveDisplayModeDidChange:(NCWidgetDisplayMode)activeDisplayMode withMaximumSize:(CGSize)maxSize {
if (activeDisplayMode == NCWidgetDisplayModeCompact){
// Changed to compact mode
self.preferredContentSize = maxSize;
}
else{
// Changed to expanded mode
self.preferredContentSize = CGSizeMake(self.articleTableView.contentSize.width, self.articleTableView.contentSize.height + padding);
}
}
关于ios - 从 iOS10 中的 Today 小部件隐藏 "Show More"按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38495833/