#ios #swift #xcode
#iOS #swift #xcode
Вопрос:
Я учусь быстро, но иногда, когда я смотрю на ответы на вопросы, некоторые из них кажутся мне непроницаемыми. Как мне реализовать следующее?
Если вы вызываете — [UITableView setFrame:] из — [UITableViewController viewDidAppear:], это работает:
- (void)viewDidAppear:(BOOL)animated { [self.tableView setFrame:CGRectMake(x, y, w, h)]; }
Чтобы избежать появления черных полос с каждой стороны табличного представления,
установите цвет фона главного окна приложения на белый:[[[UIApplication sharedApplication] keyWindow] setBackgroundColor:[UIColor whiteColor]];
Должен ли я переопределить появившийся вид? что такое с -(void)
, и почему self.tableView
строка заключена в квадратные скобки, и что представляет собой последняя строка?
Комментарии:
1. До Swift мы разрабатывали с помощью ObjectiveC. Вот как это выглядит 🙂
2. Это Objective C, единственное, что вам захочется сделать, это научиться читать его, даже на базовом уровне, поскольку многие из существующих ответов и решений написаны на ObjC
Ответ №1:
Как упоминал @Alladinian, это Objective-C. Другой язык, который вы можете использовать для разработки iOS.
Вы можете ознакомиться с основами языка, например, в wiki
Отвечая на ваш вопрос, в swift это будет выглядеть:
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
tableView.frame = CGRect(x: x, y: y, width: w, height: h)
}
и
UIApplication.shared.keyWindow?.backgroundColor = UIColor.white
Комментарии:
1. @LeoDabus Я определенно согласен с вами, но в исходном коде этого также не хватает