Ive застрял на этом какое-то время, поэтому любая помощь будет принята с благодарностью.Добавить UIImageView в UIView
У меня есть класс, называемый формой, который является UIView
, и я хочу добавить UIImageView
к этому UIView
.
Вот мой .h файл:
@interface Shape : UIView {
int blockWidth;
int blockHeight;
NSString *colour;
IBOutlet UIImageView *blockView;
}
@property (nonatomic, retain) IBOutlet UIImageView *blockView;
@property (nonatomic, retain) NSString *colour;
-(void)setColour:(NSString *)colour;
-(void)createShape:(int)blocksX :(int)blocksY;
@end
А вот мой .m файл:
@implementation Shape
@synthesize blockView;
@synthesize colour;
- (void)setColour:(NSString *)colour{
NSLog(@"Colour: %@", colour);
}
-(void)createShape:(int)blocksX :(int)blocksY{
self.frame = CGRectMake(0, 0, 200, 200);
blockView.frame = CGRectMake(0, 0, 100, 100);
self.backgroundColor = [UIColor greenColor];
blockView.backgroundColor = [UIColor redColor];
[self addSubview:blockView];
}
- (void)dealloc {
[blockView release];
[colour release];
[super dealloc];
}
@end
Большое спасибо!
Эй, извините, если это сбивает с толку, но я пытаюсь перенести этот острый код в цель, код выше - моя первая попытка и, очевидно, нет, где нужно закончить, но вы можете надеяться увидеть, что я пытаюсь добиться, извините, но Im совершенно новым для Objective C и он полностью отличается от других языков Я: использовать для: S
public class Shape : UIView
{
public UIImageView blockView;
private int blockWidth = 40;
private int blockHeight = 40;
public Shape (int startX, int startY ,string colour, int blocksX, int blocksY)
{
Console.WriteLine("Colour: "+colour+" Blocks: "+blocksX+" "+blocksY);
this.Frame = new RectangleF(startX,startY,blockWidth*blocksX,blockHeight*blocksY);
this.UserInteractionEnabled = true;
for(int i = 0; i<blocksX; i++)
{
for(int j = 0; j<blocksY; j++)
{
blockView = new UIImageView(UIImage.FromFile("Images/Blocks/"+colour+"block.jpg"));
blockView.Frame = new RectangleF(blockWidth*i,blockHeight*j,blockWidth,blockHeight);
Console.WriteLine("I: "+i+" J: "+j);
this.AddSubview(blockView);
}
}
}
Вы пытались добавить к нему фактическое изображение? – 2010-12-03 15:17:10
Можете ли вы использовать кнопку блока кода? Это упрощает чтение кода для всех. Также, где вы пытаетесь добавить изображение? – BOMEz 2010-12-03 15:27:34