ipad: как изменить цвет фона для приложения Ipad?

#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];
  

Это будет соответствовать вашему изменению цвета фона