كيف يمكنني جعل UIImageView تغيير صورتها برمجيا؟
-
22-08-2019 - |
سؤال
ولدي هذا الرمز:
- (void)viewDidLoad {
[super viewDidLoad];
landscape.image = [UIImage imageNamed:@"tenerife1.png"];
}
أولا، أنا خلقت UIImageView
مع IBOutlet
. المشهد يشير إلى أن UIImageView
. في InterfaceBuilder
قلت لإظهار صورة محددة في هذا UIImageView
. الا ان ذلك لم يغير. دائما أرى صورة I المحددة في InterfaceBuilder
. ولكن أريد أن تعيينها برمجيا. كيف يمكنني أن أفعل هذا؟
المحلول
هل من الممكن أنك لم يكن لديك طريقة عرض مخصصة أنشئت لهذا الملف بنك الاستثمار القومي؟ كان لي نفس المشكلة. أنا خلقت فئة فرعية UIview عن أن وحدة التحكم الرأي، ذهبت إلى واجهة البناء وتعيين العرض إلى أن فئة فرعية UIView ثم أضاف على رأس استيراد لUIView إلى الطبقة المراقب المالي. thats ما فعل ذلك بالنسبة لي
نصائح أخرى
وحاول الاتصال setNeedsDisplay على عرض بعد تغيير صورة:
[landscape setNeedsDisplay];
إضافة هذا الرمز، فإنه قد تساعدك:
-(void)viewDidAppear:(BOOL)animated
{
landscape.image = [UIImage imageNamed:@"tenerife1.png"];
}
ولا ننسى العلاقة بين imageview ومالك ملف في InterfaceBuilder.
وانها فقط تحتاج بعد ذلك:
landscape.image = [UIImage imageNamed:@"tenerife1.png"];