#iphone #objective-c #ios #ipad #background
#iPhone #objective-c #iOS #iPad #фон
Вопрос:
Я разрабатываю приложение как для iPhone, так и для iPad, оно отлично работает на iPhone, но для iPad оно дает этот полностью серый цвет фона, в то время как я хочу полностью синий цвет фона. Я использую два xib-файла и делаю это в коде. Я отлично работаю с iphone, но не с ipad.
- (void)viewDidLoad {
[super viewDidLoad];
[[NSBundle mainBundle] loadNibNamed:@"LoginHeaderViewController" owner:self options:nil];
self.tableView.tableHeaderView = tableHeaderView;
[[NSBundle mainBundle] loadNibNamed:@"LoginFooterViewController" owner:self options:nil];
self.tableView.tableFooterView = tableFooterView;
self.view.backgroundColor = [UIColor colorWithRed: (66.0/255) green: (142.0/255) blue: (189.0/255) alpha: 1.0];
}
Я даже вставил эти строки в приведенный выше код, тогда он дает результат ниже, иначе он показывает весь серый фон.
tableHeaderView.backgroundColor = [UIColor colorWithRed: (66.0/255) green: (142.0/255) blue: (189.0/255) alpha: 1.0];
tableFooterView.backgroundColor = [UIColor colorWithRed: (66.0/255) green: (142.0/255) blue: (189.0/255) alpha: 1.0];
Ответ №1:
Попробуйте это :
[myTableView setBackgroundView:nil];
Ответ №2:
Если вы хотите синий цвет фона, то нет необходимости назначать цвет для TableHeader и tableFooter в качестве цвета self.view синего цвета. Итак, внесите следующие изменения:
tableHearder.backgroundColor = [UIColor clearColor];
tableHeader.backgroundView = nil;
tableFooter.backgroundColor = [UIColor clearColor];
tableFooter.backgroundView = nil;
Ответ №3:
tableview.backgroundColor = color;
Установите фоновый вид равным нулю, используя следующее :
tableview.backgroundView = nil;
Надеюсь, это сработает
Ответ №4:
[myTableView setBackgroundView:nil];
[myTableView setBackgroundView:[[[UIView alloc] init] autorelease];
Это будет соответствовать вашему изменению цвета фона