سؤال

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

إذا أنا وضعت صورة UIButton صورة الملكية ، فإنه لا النطاق بشكل صحيح, حتى بعد تغيير وضع العرض ، يبقى في الحجم الكامل.

أي اقتراحات بشأن الممتلكات التي يجب أن تستخدم للحصول على التحجيم من الشفافية على عمل صحيح ؟

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

المحلول

ونوع ما زر الذي تستخدمه؟

وبواسطة الأصوات من هو أنت ربما تستخدم أسلوب UIButtonTypeRoundedRect، ولكن UIButtonTypeCustom قد تكون أكثر ملاءمة. يمكنك تغيير هذا ضمن إطار مفتش واجهة منشئ.

نصائح أخرى

@كريستوفر Fairbaim هو حق تشير إلى استخدام UIButtonTypeCustom.باستخدام UIButtonTypeRoundedRect سوف تعطيك خلفية بيضاء شفافة المناطق.

ومع ذلك, الأسلاك الأمور في بناء واجهة لها حدودها.إذا كنت تريد أن تولد حيوي UIViews, UIButtons و الأصول من أي مجموعة من البيانات أو على الخروج من المستخدم إدخال ذلك برمجيا هو الطريق للذهاب.

لإنشاء زر: (ملاحظة:هذا وسوف نعمل أيضا مع غيرها من UIButtonTypes, ولكن لقد استعملت UIButtonTypeCustom لهذه الشفافية سبيل المثال.)

UIButton *btnName = [UIButton buttonWithType:UIButtonTypeCustom];

إلى تغيير الخصائص المطلوبة:

btnName.backgroundColor = [UIColor clearColor];
btnName.frame = CGRectMake(100, 100, 72, 37);  //(X coord, Y coord, width, height)
[btnName addTarget:myActionClassName action:@selector(myActionName) forControlEvents:UIControlEventTouchUpInside];

لإضافة الصور لمختلف الدول (تفترض هذه هي شفافة .بابوا غينيا الجديدة):

UIImage *btnNameImageNormal = [UIImage imageNamed:@"btnNameNormal.png"];
[btnName setBackgroundImage:btnMenuImageNormal forState:UIControlStateNormal];
UIImage *btnNameImagePressed = [UIImage imageNamed:@"btnNamePressed.png"];
[btnName setBackgroundImage:btnNameImagePressed forState:UIControlStateHighlighted];

لإضافة زر إلى عرض (من داخل viewController الدرجة):

[self addSubview:btnName];

(العفو أي الأخطاء المطبعية ، كما نسخ ولصق من واحدة من بلدي مشاريع حاولت تعميم تسمية.)

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