كيف يمكنني جعل UIImageView تغيير صورتها برمجيا؟

StackOverflow https://stackoverflow.com/questions/706360

  •  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"];
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top