تمرير كائن من تحكم عرض
-
19-08-2019 - |
سؤال
أنا بعد iPhone dev دورات من جامعة ستانفورد المفتوح جامعة, و لقد تم حظر لمدة 2 أيام assignment3, ربما شخص ما يمكن أن تساعدني هنا ؟
المهام هي:
- إنشاء مخصص UIView فرعية من شأنها أن عرض PolygonShape كائن
- إعطاء الخاص بك عرض الدرجة الوصول إلى 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 أساسيات:
نصائح أخرى
وجدت بلدي الإجابة ، فاتتني 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 إلى نموذج وحدة التحكم.لكنها عملت أعتقد أن هناك شيء خاطئ مع إطلالة معرفة حول هذا النموذج.
لذا لماذا لا يعلن لهم خصائص الصف ؟