سؤال

لدي مشكلة حيث يوجد في "نمط المجموعة) الخاص بي (نمط المجموعة)" نصيحة "أسود فوق الزاوية المدورة.

أقوم بإعداد خلفية عرض TableView مثل:

[meetingTableView setBackgroundColor:[[UIColor alloc] initWithPatternImage:[[UIImage alloc] initWithContentsOfFile:@"background.png"]]];

وينتهي عرض الجدول الخاص بي بالتبدو هكذا:

حافة مدببة سوداء على زاوية مستديرة http://papernapkin.org/pastebin/resource/images/imageentryid/6487

أي أفكار كيف يمكنني التخلص من تلك النقاط السوداء؟

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

المحلول

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

(نفس المشكلة مع Builder Interface موجودة لمشاهدات الويب)

نصائح أخرى

جرب هذا في وحدة التحكم الخاصة بك viewDidLoad طريقة:

meetingTableView.backgroundColor = [UIColor clearColor];

ستحصل على زوايا سوداء على نمط مجموعة UitableView إذا قمت بتعيين لون الخلفية لمسح اللون في XIB.

بدلاً من ذلك ، جرب هذا الرمز لإزالة الزوايا السوداء على نمط مجموعة UitableView

tableViewObject.backgroundColor=[UIColor clearColor];

فقط في حال لم تكن على دراية بالفعل ، هناك تقنية أنيقة أخرى يمكنك استخدامها لعمل خلفيات مخصصة لـ UitableViews:

ليس بسيطًا تمامًا مثل ضبط الخلفية كما تفعل ، ولكنه يمنحك الكثير من المرونة ويمكن أن تتوسع في أي حجم جدول.

ربما إذا وضعت yourTableViewOutlet.backgroundView=nil;

لتجنب الزوايا السوداء ، يجب عليك التأكد من أن uitableviewcells ليست غير شفافة. يبدو أنك تستخدم خلايا طاولة الأنماط المخصصة والقيمة الافتراضية لـ DiPaque هي نعم. إما الانتقال إلى Builder Interface وإلغاء تحديد خانة الاختيار غير المعتمة إذا تم إعداد خلية الجدول في ملف XIB. أو استخدم setOpaque:NO Setter لتغيير القيمة.

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

أظن أنه مرتبط بشيء تقوم به في خلايا عرض الجدول المخصصة. قد ترغب في تجربة ضبط لون خلفية الخلية [UIColor clearColor].

أعتقد أنه يجب عليك تعيين لون الخلفية لجدولك على أنه ClearColor و Originalsie عرضك مع صورة الخلفية.

ثم لن تظهر بالتأكيد الزوايا السوداء. ولكن أيضًا لا تنسى ضبط لون الخلفية لخليتك كون أبيض

قد لا تعمل الإجابة المقدمة أعلاه (اضبط خلفية TableView على [uicolor clearcolor]) إذا كنت مثلي ولا تستخدم أبدًا UableViewController ، بدلاً من وضع UiBlityView داخل UiviewController.

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

هذا ليس بديهيًا ، لكنه يعمل بالنسبة لي. في Builder Interface ، يمكنك فقط تعيين لون خلفية العرض الأصل لمسح اللون ، أو يمكنك فعل الشيء نفسه في الكود في ViewDidload مع:

self.view.backgroundColor = [UIColor clearColor];

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

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