저는 아주 간단한 앱을 가지고 있으며 처음에는 막혔습니다. 여기에 코드를 게시하겠습니다.touchesBegan 안에 UIImageView 속성이 있습니다.
TapStackView.h
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
@interface TapStackView : UIView
{
//Layers.
UIImageView *backgroundImageView;
UIImageView *powerOn;
}
@property (nonatomic, retain) UIImageView *backgroundImageView;
@property (nonatomic, retain) UIImageView *powerOn;
@end
TapStackView.m
#import "TapStackView.h"
@implementation TapStackView
@synthesize backgroundImageView, powerOn;
//Initialize,
-(id)initWithFrame: (CGRect)frame
{
if (self = [super initWithFrame:frame])
{
//Set up layers.
self.backgroundImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"layout.png"]];
self.powerOn = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"powerOn.png"]];
self.powerOn.center = CGPointMake(159 + powerOn.frame.size.width/2, 26 + powerOn.frame.size.height/2);
//Attach to the view.
[self addSubview:self.backgroundImageView];
[self addSubview:powerOn];
NSLog(@"initWithFrame - powerOn.center is %f, %f", self.powerOn.center.x, self.powerOn.center.y);
}
return self;
}
//Finger touched.
-(void)touchesBegan: (NSSet*)touches withEvent: (UIEvent*)event
{
NSLog(@"-----");
NSLog(@"touchesBegan - self.powerOn.center is %f, %f", self.powerOn.center.x, self.powerOn.center.y);
}
@end
콘솔
[Session started at 2010-01-01 21:39:42 +0100.]
2010-01-01 21:39:44.177 TapStack[6261:20b] initWithFrame - powerOn.center is 186.000000, 53.000000
2010-01-01 21:39:45.149 TapStack[6261:20b] -----
2010-01-01 21:39:45.150 TapStack[6261:20b] touchesBegan - self.powerOn.center is 0.000000, 0.000000
2010-01-01 21:39:45.978 TapStack[6261:20b] -----
2010-01-01 21:39:45.979 TapStack[6261:20b] touchesBegan - self.powerOn.center is 0.000000, 0.000000
2010-01-01 21:39:48.914 TapStack[6261:20b] -----
2010-01-01 21:39:48.915 TapStack[6261:20b] touchesBegan - self.powerOn.center is 0.000000, 0.000000
2010-01-01 21:39:50.011 TapStack[6261:20b] -----
2010-01-01 21:39:50.012 TapStack[6261:20b] touchesBegan - self.powerOn.center is 0.000000, 0.000000
내가 볼 수없는 이유를 난 그냥 상상할 수없는 touchesBegan 방법 내부 전원 공급 속성. 아이디어가 있으십니까?
예, 괜찮아 보입니다. 문제가 "TapStackView"보다 높을 수도 있습니다. – Geri
증명해 주셔서 감사합니다. 불필요한 viewController 클래스를 없애기에 충분히 용기를 내십시오. 꼭해야만합니다. 다시 한번 테스트 해 주셔서 감사합니다. – Geri