Я пытаюсь нарисовать круг после нажатия кнопки. Я могу создать прямоугольник, но не могу нарисовать круг.Рисование круга после нажатия кнопки в xcode
Есть ли способ сделать это:
-(IBAction) buttonTouched
{
}
вызова или сигнала, чтобы это работало:
- (void)drawRect:(CGRect)rect
{
}
Спасибо за любой вклад!
* Редактировать * * К сожалению, это не работает. Не уверен, что я делаю неправильно:
1) Создал новый проект на основе представления под названием «тест». 2) Создал Objective-C класс UIView с именем «view». 3) В IB перетащил кнопку на вид, связав ее с «buttonTouched» - Touched Up Inside.
testViewController.h
#import <UIKit/UIKit.h>
#import "view.h"
@interface testViewController : UIViewController {
}
-(IBAction) buttonTouched;
@end
testViewController.m
#import "testViewController.h"
#import "view.h"
@implementation testViewController
- (IBAction)buttonTouched {
[[self view] setNeedsDisplay];
}
view.m
#import "view.h"
@implementation view
- (id)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if (self) {
}
return self;
}
- (void)drawRect:(CGRect)rect {
CGContextRef contextRef = UIGraphicsGetCurrentContext();
CGContextFillEllipseInRect(contextRef, CGRectMake(100, 100, 25, 25));
CGContextSetRGBFillColor(contextRef, 0, 0, 255, 1.0);
CGContextStrokeEllipseInRect(contextRef, CGRectMake(100, 100, 25, 25));
CGContextSetRGBFillColor(contextRef, 0, 0, 255, 1.0);
}
- (void)dealloc {
[super dealloc];
}
@end
Что вы пробовали? Покажите нам код, который создает прямоугольник. Покажите нам код, который пытается создать круг. –