Я хочу нарисовать прямоугольник в моем ViewController2.Draw Rectangle in View
Я читал, что могу использовать CGRect, но я не могу найти, как это сделать.
Я хочу представить комнату, поэтому я могу разместить точку в позиции, где я нахожусь в комнате.
Я уже пытался переопределить метод DrawRect, но я имел некоторые ошибки
Я пытался с этим кодом:
// rectangle.h
#import <UIKit/UIKit.h>
@interface Rectangle : UIView
@property (nonatomic, assign) CGRect myRect;
@end
// rectangle.m
#import "rectangle.h"
@implementation Rectangle
@synthesize myRect;
- (void)drawRect:(NSRect)rect {
// Drawing code here.
CGContextRef c = UIGraphicsGetCurrentContext();
CGContextSetRGBFillColor(c, 1.0, 0.0, 0.5, 1.0);
CGContextFillRect(c, myRect);
}
@end
// ViewController2.m
#import "ViewController2.h"
#import "rectangle.h"
@implementation ViewController2
// Implement viewDidLoad to do additional setup after loading the view.
- (void)viewDidLoad {
[super viewDidLoad];
if(![self.view isKindOfClass:Rectangle])
{
Rectangle *view = [[Rectangle alloc] initWithFrame:self.view.bounds];
self.view = view;
}
[(rectangle*)self.view setMyRect:CGRectMake(120, 120, 80, 80)];
[self.view setNeedsDisplay];
}
@end
Но это не работает
Пожалуйста, сделайте минимальное количество домашних заданий, прежде чем задавать основной вопрос. –
Я изменил ваш код в списке, попробуйте это. Я не был уверен, что ваш 'self.view' был вашим обычным классом вида (может быть установлен в IB, не знаю). Поместите контрольную точку в код рисования вашего пользовательского вида и посмотрите, вызвана ли она. Иди оттуда. – Putz1103