草庐IT

uibuttons

全部标签

ios - 突出显示时不为自定义 UIButton 子类调用 drawRect

当为自定义UIButton子类使用drawRect时,它似乎永远不会被调用以在突出显示时绘制按钮。我需要在触摸事件中为我的按钮调用setNeedsDisplay吗? 最佳答案 我找到了一个简单的解决方案。只需将以下方法添加到您的UIButton子类:-(void)setHighlighted:(BOOL)highlighted{[supersetHighlighted:highlighted];[selfsetNeedsDisplay];}就是这样! 关于ios-突出显示时不为自定义UI

iphone - 一半的 UIButton 没有响应触摸事件

我有一个UIView-我将其用作临时工具栏。它包含几个UIButton。(我认为是六个)水平排成一排。第五个按钮只会在我点击它的左半部分时响应[TouchUpInside]事件-而所有其他按钮正常工作。我疯狂地确保没有任何其他View与其重叠,等等-一切似乎都很好。知道如何进一步调查吗?有什么方法可以让“事件检查器”查看触摸消息的去向? 最佳答案 最有可能的是,另一半被阻碍它的透明View覆盖。查看按钮的所有兄弟View的框架:for(UIView*vinmyButton.superview.subviews){NSLog(NSSt

objective-c - 如何避免 UIButton 标题标签文本被截断?

我尝试将字符串设置为button.titlelabel.text例如我设置'ISTANBUL'它看起来像'IST...'我该如何解决这个问题。我想写所有字符,如'ISTANBUL'。 最佳答案 假设这是一个UIButton,您应该像这样设置文本:[myButtonsetTitle:@"ISTANBUL"forState:UIControlStateNormal];您还需要确保您的按钮足够大以容纳全文。 关于objective-c-如何避免UIButton标题标签文本被截断?,我们在Sta

ios - 将 UIButton 旋转 180 度并旋转回来

我有UIButton,我希望在一个方向上旋转180度,然后也向后旋转180度。我使用CABasicAnimation制作动画有一段时间了,但这次我想用变换来做。这是我写的代码:-(IBAction)blurAction:(id)sender{if(self.blurActive){[UIViewanimateWithDuration:0.1animations:^{self.blurView.alpha=0;self.blurButton.transform=CGAffineTransformMakeRotation(M_PI);}completion:^(BOOLfinished){

ios - 带有圆角的 UIButton 允许在角落进行交互

我有一个在InterfaceBuilder中创建的按钮。我也在InterfaceBuilder中设置它的角半径和masksToBounds:基本上这些设置使按钮变圆了。这正确地夹住了我的按钮;然而,角落仍然是互动的。如何让交互也保持在层内?这是我的按钮的屏幕截图:我的按钮是红色圆圈。我在它后面放了一个浅灰色的UIView,以显示它仍然响应触摸的区域。 最佳答案 您可以子类化UIButton;在–(UIView*)hitTest:(CGPoint)pointwithEvent:(UIEvent*)event检查触摸点是否在我们感兴趣的

iphone - 删除 UIButton 层上的 CAShapeLayer 掩码,以便动画 UIButton 大小更改被取消掩码

我有一个自定义按钮类型的UIButton,我只是在按钮的底层CALayer上设置了背景和边框颜色。然后,我将蒙版应用到这个由CAShapeLayer组成的底层(以获得两个圆角),如thispost中所述。.到目前为止一切顺利。我为UIButton设置动画以使其变大。到目前为止,一切都很好。见下文(图像中的所有内容都是_fusedBar,保存您在其下方看到的x轴线片段和美元金额文本)。当我使用相同的动画例程但不同的参数值(仿射平移和同步帧高度更改)为UIButton设置动画以缩小时,在缩小过程中没有任何UIButton(除了条子)是可见的。我试图让作为蒙版的CAShapeLayer从其超

ios - 具有透明图像背景的 UIButton 未绘制透明

我遇到了一个奇怪的问题。我有一个UIButton和UIButtonTypeCustom。对于它的背景图像,我使用的是透明图像。问题是实际图像的透明度似乎不正确。奇怪的是它实际上是透明的,因为按钮后面的背景正确显示。下面是按钮外观(左)和按钮外观(右)的示例。我截屏并在Photoshop中将图像叠加在背景上,背景在图像内部正确显示,而在左侧的实际按钮中却没有。值得注意的是,与插入背景的实际图像相比,左侧UIButton的发光更强烈。这是我用来证明它确实具有透明度的图像:这是我的代码:UIButton*nextButton=[UIButtonbuttonWithType:UIButtonT

ios - UIButton - 默认状态下的图像,选中状态下的标题

所以我正在通过iTunesU完成2013年冬季斯坦福大学iOS/Objective-C类(class)的第二个作业,最后一部分让我发疯。这是一款纸牌配对游戏。每张卡片在View中都表示为一个UIButton。当卡片对象面朝上时,UIButton处于选中状态,而当卡片对象面朝下时,UIButton处于默认状态。找到匹配项后也可以禁用卡片。作业要求在卡片背面放一张图片。换句话说,每个UIButton在默认状态下都需要显示图像,但在处于选中或禁用状态时仅显示title属性。看起来很简单......首先,我在GUI(Storyboard)中尝试了这个,将背景图像设置为我的图像,然后确保选中和禁

ios - 在 InterfaceOrientation 上的 customCell 内重新定位 UIButtons

我正在使用带有3个按钮的自定义tableviewcell。我在自定义单元格中的layoutSubviews方法中设置了按钮的框架:-(void)layoutSubviews{  [superlayoutSubviews];  CGRectframe;  if(UIDeviceOrientationIsLandscape([UIDevicecurrentDevice].orientation))  {    frame=CGRectMake(310,7,55,35);    _prod.frame=frame;        frame=CGRectMake(365,7,55,35); 

ios - 当设置为在 UIToolbar 中选择时,UIButton 有点

我将UIButton添加到UIToolbar中,但我不想将其作为UIBarButtonItem,这样我就有更多的控制权在框架内UIButton的位置上。我为“正常”和“选定”状态设置了不同的标题。UIButton的一切都完全正常,除了当它被“选中”时,UIButton的标题前面有一个1像素的点。工具栏:UIToolbar*customView=[[UIToolbaralloc]initWithFrame:CGRectMake(HEADER_MARGIN,0,HEADER_WIDTH,HEADER_HEIGHT)];[customViewsetBarTintColor:[UIColorw