2012-04-02 9 views
7

शीर्षक के अनुसार, मैं UIImage बनाने की कोशिश कर रहा हूं जो UIImageView (ताकि मैं इसे बाद में एनिमेट कर सकूं) के अंदर जाऊंगा) तो मैं UIImageView को अन्य कक्षाओं UIView में रखना चाहता हूं।मैं UIImageView में प्रोग्रामिंग रूप से UIImage कैसे जोड़ूं, फिर उस UIImageView को किसी अन्य UIView में जोड़ें?

अब तक मेरी प्रासंगिक कोड है:

यह मेरा रूट दृश्य नियंत्रक के लिए viewDidLoad है:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view from its nib. 
    self.playerViewController = [[TUKIPlayerViewController alloc] init]; 
    [self.view addSubview:playerViewController.view]; 
} 

और यह UIImageView के लिए init है:

- (id)init 
{ 
    if (self = [super init]) { 
     playerIdle = [UIImage imageNamed:@"playerIdle.png"]; 
     playerView = [[UIImageView alloc] initWithImage:playerIdle]; 
     self.view = playerView; 
    } 
    return self; 
} 

यह बनाता है और 0 त्रुटियों के साथ चलाता है।

मैं क्या गलत कर रहा हूं? मैं playerIdle.png कहीं भी नहीं देखता हूं। हालांकि मैं सट्टेबाजी कर रहा हूं, मैं यह बहुत गलत कर रहा हूं। कृपया सहायता कीजिए!

+0

'UIImageView' कस्टम क्लास नाम क्या है? आप छविदृश्य कैसे शुरू कर रहे हैं? – Ilanchezhian

+0

UIImageView TUKIPlayerViewController की एक संपत्ति है। और UIImageView को TUKIPlayerViewController के init के अंदर प्रारंभ किया जा रहा है, जहां यह प्लेयरव्यू = [[UIImageView alloc] initWithImage: playerIdle]; – Jarrod

उत्तर

13

अपने ViewController में, imageView सीधे जोड़ ...

- (void)viewDidLoad 
{ 
    playerView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"playerIdle.png"]]; 
    [self.view addSubView: playerView]; 
} 
+0

आह धन्यवाद! मुझे पता था कि यह इस तरह कुछ आसान होगा: डी आपके उत्तर के लिए सभी को धन्यवाद, यह मुझे बहुत मदद करता है :)/राहत – Jarrod

4

इस प्रयास करें: इस आपकी मदद कर सकते

- (id)init 
{ 
    if (self = [super init]) { 
     playerIdle = [UIImage imageNamed:@"playerIdle.png"]; 
     playerView = [[UIImageView alloc] initWithImage:playerIdle]; 
     [self.view addSubview:playerView]; 
    } 
return self; 
} 

आशा:

UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"name.png"]]; 
[self.view addSubview:imgView]; 
4

Pls नीचे कोड की कोशिश .....

1

आपको इसे सेट करने के बजाय [self.view addSubview:playerView]; का उपयोग करना चाहिए (self.view = playerview;)।

[self.view bringSubviewToFront:playerView]; 

आशा है कि यह

0

में मदद करता है या आप की कोशिश कर सकते:: क्या मैं भी समय की सबसे सामने है कि subview ला रहा है कर myUIImageViewObject.image = myUIImageObject;

0

UIImageView * imgView = [[UIImageView alloc] initWithImage: [UIImage imageNamed: @ "name.png"]]; imagView.frame = CGRectMake (40,130,45,45);

[self.view addSubview: imgView];

+0

जबकि आपका उत्तर प्रश्न हल कर सकता है, यह हमेशा बेहतर होता है यदि आप इसका विवरण प्रदान कर सकते हैं मुद्दा था और आपका जवाब कैसे हल करता है। यह और भविष्य के उत्तरों को और बेहतर बनाने के लिए यह एक सुझाव है। –