سؤال

بعيدًا عن وضع UIWebView كطبقة خلفية في ملف nib الخاص بي، كيف يمكنني إضافة صورة خلفية متكررة إلى تطبيق iPhone (مثل مظهر سروال قصير في خلفية UITableView المجمعة)؟

هل أحتاج إلى إنشاء صورة بحجم شاشة iPhone وتكرارها يدويًا باستخدام النسخ واللصق؟

هل كانت مفيدة؟

المحلول

من الواضح أن UIColor ليس بالضرورة لونًا واحدًا، ولكن يمكن أن يكون نمطًا أيضًا.ومن المربك أن هذا غير مدعوم في Interface Builder.

بدلاً من ذلك، يمكنك تعيين لون الخلفية للعرض (على سبيل المثال، في -viewDidLoad) باستخدام الطريقة الملائمة +colorWithPatternImage:وتمريرها صورة واجهة المستخدم.على سبيل المثال:

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"gingham.png"]]; 
}

بالطبع، لا تنس إضافة ملف الصورة إلى حزمة التطبيق الخاصة بك.

هناك أيضًا بعض "ألوان" أنماط الخلفية المضمنة:

  • groupTableViewBackgroundColor
  • viewFlipsideBackgroundColor

ونظرًا لاستخدامها عالميًا عبر جميع تطبيقات iPhone، فإنك تتحمل سيفًا ذو حدين يتمثل في تحديث نظام التشغيل الذي يقوم بتحديث شكل ومظهر التطبيق الخاص بك (مما يمنحه مظهرًا جديدًا جديدًا قد يعمل أو لا يعمل بشكل صحيح).

على سبيل المثال:

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor groupTableViewBackgroundColor]; 
}

نصائح أخرى

يجب أن يكون لديك نظرة على QuartzDemo فون المثال رمز من أبل، وتحديدا QuartzImageDrawing.m. يجب أن تستخدم استدعاء الأسلوب التالية.

CGContextDrawTiledImage

هل يمكن أن يكون حتى الرسوم المتحركة والصور الخلفية القرميد التي تتحرك. : D

تطبيقات باهتياج لديها تعليمي بسيط هو أن تظهر لك كيفية القيام بذلك على موقعهم.

<وأ href = "http://appsamuck.com/blog/index.php/2008/10/16/31-days-of-iphone-apps-day-16-world-tour/" يختلط = " نوفولو noreferrer "> 31 يوم من تطبيقات iPhone - يوم 16: جولة حول العالم

ويجب عليك استخدام colorWithPatternImage

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top