English 中文(简体)
在Tapped Point的IDView中添加“Button”
原标题:Add a Button in UIView on Tapped Point
  • 时间:2009-10-01 07:33:56
  •  标签:

想在用户在屏幕上抽取点上添加一个子。

这里是我方言书中的法典。

- (void)drawRect:(CGRect)rect {
    // Drawing code
    NSLog(@"drawRect, %i, %i", firstTouch.x, firstTouch.y);
    [tagButton drawRect:CGRectMake(firstTouch.x, firstTouch.y, 100, 200)];
    [self addSubview:tagButton];
}

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *touch = [touches anyObject];
    firstTouch = [touch locationInView:self];

    [self setNeedsDisplay];
}

这是从一开始的原样。 律师

2009-10-01 17:27:23.743 文本[2521:207]

如何找到触角的x点和点,并在此问题上建立一个ui子?

感谢任何帮助。


这是人们所看到的,它补充了托邦的观点。 但是,当这种观点消失时。 i 似乎没有发现任何问题。 谁看问题是什么?

UIButton *newButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
        [newButton setFrame:CGRectMake(self.firstTouch.x, self.firstTouch.y, width, 17)];
        [newButton setTitle:[textField text] forState:UIControlStateNormal];
        [newButton setFont:[UIFont boldSystemFontOfSize:12]];
        [newButton setShowsTouchWhenHighlighted:YES];
        [newButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
        [newButton setTitleShadowColor:[UIColor blackColor] forState:UIControlStateNormal];
        [newButton setContentHorizontalAlignment:UIControlContentHorizontalAlignmentCenter];
        [newButton setContentVerticalAlignment:UIControlContentVerticalAlignmentCenter];
        [newButton setBackgroundColor:[UIColor clearColor]];

        UIImage *bgImg = [[UIImage imageNamed:@"button_greyblue.png"] stretchableImageWithLeftCapWidth:15.0 topCapHeight:0.0];
        [newButton setBackgroundImage:bgImg forState:UIControlStateNormal];


        [self setTagButton:newButton];
        [self.view addSubview:tagButton];
        [newButton release];
问题回答

你之所以获得这些价值,是因为你使用了%。

第一种Touch.x和.y的数值实际上是浮动的,因此,在安全记录中,你应使用 %的数值。

若要增加一个县,你必须每时有一个新县(专家,如果我错的话,纠正我)。

除此以外,你法典的其余部分认为在主点上添加一个顿子是不够的。

如果是奥赫的话,你可以先拿到Touch.x,先到Touch.y,用触及贝甘的方法,并在那里增加一个纽州的权利。

我并不认为你希望直接提一下。 在谈到你当时仍在触及Began时,你抓住了你的感受。 有一个样本称为MoveMe,即Amp提供非常简单,有助于说明这一点。

Also, 这些要点以浮动表示,而不是以百分比表示使用。


回答你的新的“问题”:你似乎过于依赖新布特顿。 如果你收到所有物体、新物体或复制件,那么你需要予以释放。 否则,你就没有。 因此,由于你重新接过了 but子,你 app倒了。 删除[新布特顿释放],物品应当罚款......





相关问题