Знания панели UINavigation в iPhone

Если можно справиться с table-at-a-time, и данные не являются двоичными, используйте -B опция к эти mysql команда. При использовании этой опции это генерирует TSV (разделенная вкладка) файлы, которые могут импортировать в Excel, и т.д., довольно легко:

% echo 'SELECT * FROM table' | mysql -B -uxxx -pyyy database

, С другой стороны, если у Вас есть прямой доступ к файловой системе сервера, используйте SELECT INTO OUTFILE , который может генерировать реальные файлы CSV:

SELECT * INTO OUTFILE 'table.csv'
    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
    LINES TERMINATED BY '\n'
FROM table

6
задан Spooky 20 June 2015 в 18:36
поделиться

2 ответа

-

После раздражающей ночи я нашел это небольшой твик, если вы используете DrawLayer. С помощью недели, когда вы играете в видео, или видео YouTube, Navbar заменяется изображением. И я прочитал несколько сообщений, что это вызвало отклонение их приложения.

@implementation UINavigationBar (UINavigationBarCategory)

- (void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx 
{
   if([self isMemberOfClass:[UINavigationBar class]])
   {
     UIImage *image = [UIImage imageNamed:@"navBarBackground.png"];
     CGContextClip(ctx);
     CGContextTranslateCTM(ctx, 0, image.size.height);
     CGContextScaleCTM(ctx, 1.0, -1.0);
     CGContextDrawImage(ctx,
     CGRectMake(0, 0, self.frame.size.width, self.frame.size.height), image.CGImage); 
   }
   else 
   {        
     [super drawLayer:layer inContext:ctx];     
   }
}  
@end

Если эта статья точна, все должно быть в порядке с таким подходом: http://developer.apple.com/iphone/library/qa/qa2009/qa1637.html

6
ответ дан 9 December 2019 в 22:37
поделиться

Короткий ответ заключается в том, что изменение структуры UINavigationBar не поддерживается Apple. Они действительно не хотят, чтобы вы делали то, что пытаетесь сделать. Это то, что вызывает проблему, которую вы видите.

Пожалуйста, отправьте радар с запросом на эту функцию, чтобы он мог привлечь достаточно внимания для официального добавления в какой-то момент.

Сказав это, для решения проблемы вы можете добавить категорию в UINavigationBar с помощью метода -drawRect: и нарисуйте фоновое изображение в этом методе. Примерно так будет работать:

- (void)drawRect:(CGRect)rect
{
  static UIImage *image;
  if (!image) {
    image = [UIImage imageNamed: @"HeaderBackground.png"];
    if (!image) image = [UIImage imageNamed:@"DefaultHeader.png"];
  }
  if (!image) return;
  CGContextRef context = UIGraphicsGetCurrentContext();
  CGContextDrawImage(context, CGRectMake(0, 0, self.frame.size.width, self.frame.size.height), image.CGImage);
}
5
ответ дан 9 December 2019 в 22:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: