【发布时间】:2011-09-30 01:37:24
【问题描述】:
我有一个 UIButton。我发现当我移动它时,它不再响应触摸。让我详细解释一下我是如何确定这一点的:当我将一个 100 像素宽的按钮向右移动 50 像素时,只有左半边响应了我的手指点击它。
当我动态更改它的框架时,如何告诉按钮“更新您的触摸检查器”?我在代码中更改框架,而不是在 xib 中。
初始化:
MATCGlossyButton *repeat = [[MATCGlossyButton alloc] init];
[repeat addTarget:self action:@selector(repeatPressed:) forControlEvents:UIControlEventTouchUpInside];
[repeat setTitle:@"Repeat" forState:UIControlStateNormal];
repeat.buttonColor = [UIColor brownColor];
repeat.backgroundColor = [UIColor clearColor];
repeat.cornerRadius = 20;
repeat.frame = CGRectMake(200,208,105,50);
然后是:
repeat.frame = CGRectMake(265, 208, 105, 50);
【问题讨论】:
-
您是在代码中还是在 IB 中更改它?
-
那请贴出相关代码