سؤال

أنا بعد iPhone dev دورات من جامعة ستانفورد المفتوح جامعة, و لقد تم حظر لمدة 2 أيام assignment3, ربما شخص ما يمكن أن تساعدني هنا ؟

المهام هي:

  1. إنشاء مخصص UIView فرعية من شأنها أن عرض PolygonShape كائن
  2. إعطاء الخاص بك عرض الدرجة الوصول إلى PolygonShape الكائن بحيث يمكن استرداد تفاصيل المضلع حسب الحاجة

المشكلة هي: كيف يمكنني إعطاء رأيي الدرجة الوصول إلى المضلع الكائن المحدد في عنواني تحكم ؟

هنا هو بلدي تطبيقات إذا كان يمكن أن تساعد:

CustomView.h:

#import "PolygonShape.h"

@interface CustomView : UIView {
    IBOutlet PolygonShape *polygon;
}
- (NSArray *)pointsForPolygonInRect:(CGRect)rect numberOfSides:(int)numberOfSides;

@end

تحكم.h:

#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "PolygonShape.h"
#import "PolygonView.h"

@interface Controller : NSObject {
    IBOutlet UIButton *decreaseButton;
    IBOutlet UIButton *increaseButton;
    IBOutlet UILabel *numberOfSidesLabel;
    IBOutlet PolygonShape *polygon;
    IBOutlet PolygonView *polygonView;
}
- (IBAction)decrease;
- (IBAction)increase;
- (void)awakeFromNib;
- (void)updateInterface;
@end
هل كانت مفيدة؟

المحلول

و بعد معرفة ذلك ، قد لا يضر لمس على الهدف-c أساسيات:

http://www.cocoacast.com/?q=node/103

نصائح أخرى

وجدت بلدي الإجابة ، فاتتني setPolygon الأسلوب في CustomView إلى ربط كل...غبي...

في CustomView.ح:

#import "PolygonShape.h"

@interface CustomView : UIView {
    IBOutlet PolygonShape *polygon;
}

@property (readwrite, assign) PolygonShape *polygon;

- (NSArray *)pointsForPolygonInRect:(CGRect)rect numberOfSides:(int)numberOfSides;

@end

في CustomView.م:

@implementation CustomView

@synthesize polygon;

...

@end

في تحكم.م:

- (void)awakeFromNib { 
    // configure your polygon here 
    polygon = [[PolygonShape alloc] initWithNumberOfSides:numberOfSidesLabel.text.integerValue minimumNumberOfSides:3 maximumNumberOfSides:12];
    [polygonView setPolygon:polygon];
    NSLog (@"My polygon:  %@", [polygon description]);
} 

لقد انتهيت للتو من assignement 3 الليلة الماضية.لقد حللت هذا الصدد كل ما في واجهة البناء.أولا أنا خلقت متنفسا على "PolygonView" UIView فرعية عن PolygonShape ثم توصيله إلى مثيل المضلع نموذج.من ما قرأت في مجموعة جوجل و على مختلف مواقع أخرى, أنا لا أعتقد أن هناك طريقة صحيحة واحدة لتوصيل هذا UIView إلى نموذج وحدة التحكم.لكنها عملت أعتقد أن هناك شيء خاطئ مع إطلالة معرفة حول هذا النموذج.

لذا لماذا لا يعلن لهم خصائص الصف ؟

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