Tag: uibutton

高亮显示UIButton标题颜色 – 如何closures它?

我创build了一个button。 标题的颜色默认为黑色。 但是当我按下它的时候,颜色会变成蓝色,而且不会再变回来,这是怎么发生的? 谁能告诉我为什么? 我希望button的标题始终保持黑色。 我怎样才能做到这一点? 我努力了 [button setTitleColor:[UIColor darkTextColor] forState:UIControlStateHighlighted]; [button setTitleColor:[UIColor darkTextColor] forState:UIControlStateSelected]; 但是没有效果。 当我在我的代码中添加这个,看起来button的标题总是蓝色的。 代码如下。 UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [button setFrame:CGRectMake(20, 360, 280, 44)]; [button setTitle:NSLocalizedString(@"Continue", @"Label: TextLabel in Continue button") forState:UIControlStateNormal]; button.titleLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:20.0f]; button.titleLabel.textColor = [UIColor darkTextColor]; button.titleLabel.shadowColor = [UIColor blackColor]; button.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin|UIViewAutoresizingFlexibleRightMargin|UIViewAutoresizingFlexibleBottomMargin|UIViewAutoresizingFlexibleWidth; [self.view addSubview:button]; [button […]

子类UIButton添加一个属性

我想UIButton来添加一些我需要的属性(不是方法…唯一的属性)。 这里是我的子类的代码: //.h———————– @interface MyButton : UIButton{ MyPropertyType *property; } @property (nonatomic,retain) MyPropertyType *property; @end //.m————————– @implementation MyButton @synthesize property; @end 在这里,我如何使用这个类: MyButton *btn = ((MytButton *)[MyButton buttonWithType:UIButtonTypeRoundedRect]); btn.property = SomeDataForTheProperty; 从哪里我得到这个错误: -[UIRoundedRectButton setProperty:]: unrecognized selector sent to instance 0x593e920 因此,从ButtonWithType我得到一个UIRoundedRectButton和(Mybutton *)不能施放它…我得做一个MyButton对象必须做什么? 是独特的解决scheme? 谢谢!

iOS – 延迟UITableViewCell中UIButton的“Touch Down”事件

我有一个自定义的UITableViewCell,它由以下初始化: – (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; if (self) { NSArray *nibArray = [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil]; self = [nibArray objectAtIndex:0]; [self setSelectionStyle:UITableViewCellSelectionStyleNone]; [self.downButton setBackgroundImage:[UIImage imageNamed:@"button"] forState:UIControlStateNormal]; [self.downButton setBackgroundImage:[UIImage imageNamed:@"buttonSelected"] forState:UIControlStateHighlighted]; } return self; } 该button显示正确,具有适当的背景图像,但按下/单击button时突出显示的图像不会立即显示。 相反,在发生变化之前,您必须将其保持一两秒钟。 另一方面,释放button确实会立即改变回原始的背景图像。 尝试减less切换到突出显示的图像时的迟缓更改,我将更改以下面的方法: – (IBAction)downDown:(id)sender { [self.downButton setBackgroundColor:[UIColor redColor]]; } 上面的方法设置为“Touch Down”(与更常见的“Touch Up Inside”相对),并且我已经移除了setBackgroundImage:forState:用于突出显示的状态。 […]

UIScrollview与UIButtons – 如何重新创build跳板?

我试图在我的应用程序中创build一个类似跳板的界面。 我试图使用UIButtons添加到UIScrollView。 我运行的问题是与button没有通过任何接触的UIScrollView – 如果我试图轻弹/幻灯片,碰巧按下的button,它不注册的UIScrollView,但如果我轻弹之间的空间button它将工作。 如果我触摸它们,button会点击/工作。 是否有一个属性或设置强制button将触摸事件发送到其父(superview)? 在添加UIScrollView之前,button是否需要添加到其他东西? 这是我的代码: //init scrolling area UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 480, 480)]; scrollView.contentSize = CGSizeMake(480, 1000); scrollView.bounces = NO; scrollView.delaysContentTouches = NO; //create background image UIImageView *rowsBackground = [[UIImageView alloc] initWithImage:[self scaleAndRotateImage:[UIImage imageNamed:@"mylongbackground.png"]]]; rowsBackground.userInteractionEnabled = YES; //create button UIButton *btn = [[UIButton buttonWithType:UIButtonTypeCustom] retain]; btn.frame = […]

突出显示和选定的UIButton国家之间有什么区别?

任何人都可以告诉我UIButton突出显示和选定状态之间有什么区别?

拖动button时,ScrollView不滚动

我有一个滚动视图,用来滚动时,它没有button。 现在它,当拖动鼠标(在模拟器上)什么都没有发生(我认为是因为button被推)。 我怎样才能做到这一点?

iPhone / iPad的UIButton TitleLabel文字没有出现

我创build了一个button的网格。 下面的代码创buildbutton并显示它们,但button上没有文本。 有没有我失踪的设置? (Obj-C答复很好,我是双语) RectangleF frame = new RectangleF (X + 3, Y + 3, cellWidth – 2, cellHeight – 2); UIButton button = new UIButton (frame); button.TitleLabel.Text = "Baha'i"; button.TitleLabel.Font = UIFont.FromName ("Helvetica-Bold", 15); button.TitleLabel.TextColor = UIColor.Black; button.TitleLabel.Frame = frame; button.BackgroundColor = UIColor.FromWhiteAlpha(.5f,.5f); this.AddSubview (button);

无法获得UIView sizeToFit做任何有意义的事情

当我添加一个子视图到一个UIView ,或者当我调整现有的子视图,我期望[view sizeToFit]和[view sizeThatFits]来反映这种变化。 但是,我的经验是, sizeToFit什么都不做, sizeThatFits在更改前后返回相同的值。 我的testing项目有一个包含一个button的单一视图。 单击该button将向视图添加另一个button,然后在包含的视图上调用sizeToFit 。 在添加子视图之前和之后,视图边界被转储到控制台。 – (void) logSizes { NSLog(@"theView.bounds: %@", NSStringFromCGRect(theView.bounds)); NSLog(@"theView.sizeThatFits: %@", NSStringFromCGSize([theView sizeThatFits:CGSizeZero])); } – (void) buttonTouched { [self logSizes]; UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect]; btn.frame = CGRectMake(10.0f, 100.0f, 400.0f, 600.0f); [theView addSubview:btn]; [theView sizeToFit]; [self performSelector:@selector(logSizes) withObject:nil afterDelay:1.0]; } 输出是: 2010-10-15 15:40:42.359 SizeToFit[14953:207] theView.bounds: {{0, […]

左alignment图像和UIButton上的中心文本

我看过有关右alignment的post,但是我不能左alignment工作。 我想要button占据屏幕的宽度,左边的图像和标题/文本在中心。 这不起作用(至less可靠): button.titleLabel.textAlignment = UITextAlignmentCenter; [button setImageEdgeInsets:UIEdgeInsetsMake(0, -60.0, 0, 0)]; button.frame = CGRectMake((self.view.frame.size.width – w ) / 2, self.view.frame.size.height – 140.0, self.view.frame.size.width – 10.0, 40.0);

Swift – 两行文本的UIButton

我想知道是否可以用两行文本创build一个UIButton。 我需要每一行有不同的字体大小。 第一行是17点,第二行是11点。 我试着把UIButton放在两个标签,但我不能让他们留在button的边界内。 我试图在UI构build器中完成所有这些,而不是以编程方式。 谢谢