سؤال

ولدي UIView مع UITableView لsubview. وUIView لديه صورة تطبيقها على خلفيتها عبر setBackGroundColor، ولقد طبقت خلفية لUITableView بنفس الطريقة. كل من الصور هي صور PNG، والخلفية للUITableView ديها مستويات الشفافية في أنه لا يبدو أن العمل - يبدو أن PNG سيتم عرضها دون النظر إلى البيانات الشفافية في داخلها - وأرجو أن رؤية الخلفية من UIView من خلال ذلك. رمز الأساسي الذي أستخدمه لتطبيق الصور الخلفية:

UIImage *patternImage = [UIImage imageNamed:@"background.png"];
[tableContainer setBackgroundColor:[UIColor colorWithPatternImage: patternImage]];

وأنا متعكز. أي أفكار؟

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

المحلول

وأنت بحاجة للتأكد من طريقة عرض جدول ليست مبهمة.

في واجهة البناء، قم بإلغاء تحديد "كامد 'عرض الجدول الخاص بك. أو، في التعليمات البرمجية،

tableView.opaque = NO;

ونضع في اعتبارنا أن أي نوع من الشفافية فيما يتعلق جهات النظر الجدول سيتباطأ الأداء بشكل كبير. إذا كان لديك فقط بعض الصفوف، وستحصل على الأرجح على ما يرام، ولكن إذا كنت تفعل أي التمرير، ويكون مستعدا لبعض الألم. تأكد من اختبار على جهاز حقيقي قبل الافراج عنهم.

نصائح أخرى

وتبين أن كنت بحاجة إلى تعيين اللون خلفية contentView الخلية بدلا من تحديد لون خلفية الخلية نفسها.

وشكرا مرة أخرى للمساعدة!

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