我正在为iPhone和iPad构建今日扩展程序,我遇到的问题是我无法在iPad和iPhone上使用不同的故事板。
我可以使用
调整Extensions视图的宽度if isIpad() {
width = 550
} else {
width = 275
}
preferredContentSize = CGSizeMake(width, 200)
但我无法使用此代码
调整tableViews Frame的大小tableView.frame = view.frame
在上面的代码之后。
有谁知道如何制作通用的今日推广?
答案 0 :(得分:3)
您可以使用UITableViewController,也可以使用autoLayout将tableView固定到容器中。在这两种情况下,宽度都会自动调整。
对于小部件的高度,请使用以下内容:( self.rows应该是包含行的NSArray)
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (self.rows) {
CGSize size = self.preferredContentSize;
size.height = self.rows.count * 44.0f;
self.preferredContentSize = size;
return self.rows.count;
}
return 0;
}