У меня есть UITableViewController. Этот вид таблицы имеет вид заголовка. Я использую main.storyboard с автозапуском для установки моего контроллера.Как настроить высоту заголовка таблицы в swift?
В моей main.storyboard, для w: Любой h: Любой, предварительный просмотр моего контроллера просмотра установлен с размером 600x600 по умолчанию. Внутри мой заголовок имеет значение 600x200.
На мой взгляд заголовка, у меня есть ImageView установить в режим Aspect Заливка:
Ограничения:
В активах, мое изображение имеет @ 2x и @ 3x.
- [email protected] -> 750x498
- [email protected] -> 1242x825
Когда я компилирую, в тренажере я получаю для iPhone 5:
для iPhone 6:
для iPhone 6+:
- Для iPhone 5, изображение начинается ниже строки состояния. Я не понять почему?
- Для iPhone 6 и iPhone 6+ изображение обрезает первую ячейку моего вида таблицы. И верх изображения не регулируется в верхней части представления.
Я не знаю, как настроить высоту столаHeaderView на высоту моего изображения, потому что эта высота зависит от устройства.
Я попытался установить программно рамку заголовка, напрасно:
var frame:CGRect!
frame.size.width = self.bgHeaderImageView.image?.size.width
frame.size.height = self.bgHeaderImageView.image?.size.height
self.tableView.tableHeaderView?.frame = frame
Я получил 2 ошибки: «Значение необязательный тип CGFloat не разворачивали?»
И если я исправляю с
var frame:CGRect!
frame.size.width = self.bgHeaderImageView.image?.size.width!
frame.size.height = self.bgHeaderImageView.image?.size.height!
self.tableView.tableHeaderView?.frame = frame
Я получил 2 ошибки: "Операнд постфикса должен иметь дополнительный тип!"
Можно ли настроить размер в раскадровке напрямую, а не программно?
Я, вероятно, отсутствует что-то здесь ...
благодарит за возможность обмена! вы помогли мне с аналогичной проблемой, которую я хочу разделить на случай, если кто-то другой испытал это: вместо uiimageView в качестве фона у меня есть uisearchbar и uibuttons, а высота tableHeaderView (и tableFooterView) будет способом для больших и растягиваться на всю высоту экрана. Я не мог поверить, что в Interface Builder не было возможности исправить это, или эта ошибка возникла в первую очередь - мне это кажется ошибкой в SDK и явным образом устанавливаю кадр в viewDidLoad. (iOS 8.2 & XCode 6.2 и OS X 10.9.5) – hajn