Tag: uibutton

如何复制iOS键盘外观?

我为我的iOS应用程序制作了一个自定义数字键盘小键盘,但希望它能更贴近地反映标准键盘的外观。 我正在寻找如何使标准的UIButton外观和行为像标准的键盘button的build议。 具体来说,我需要找出以下的iPad,并希望在尽可能多的xib或故事板。 button的大小 键盘背景的颜色(甚至更好,我怎么能自己确定这个?) button的背景颜色 button中文本的字体和颜色 如何在button下添加阴影? 如何使用灰色而不是蓝色突出显示button? button之间的间距 在更改方向时,如何将“组”button集中为一个整体? (所有的resize的选项锚定在一边而不是彼此) 标准button使用图像,还是修改标准的UIButton? 或者更恰当的是,这对我们更好吗? 更新: 我已经创build了一个数字键盘这是一个完整的工作示例项目。 但是,我并没有花太多时间看这个问题,这个问题主要是关于这个问题。 我已经把它发布在Github上,并且把它作为一个开源项目(由MIT许可证覆盖,所以也允许商业使用)。 希望其他人会觉得它有用,并希望别人会倾向于帮助使其更好,看起来更像是本机键盘。 Github存储库位于: https://github.com/lnafziger/Numberpad

UITableViewCell子视图的NSIndexPath?

有没有得到一个UITableViewCell的contentView子视图的NSIndexPath? 就我而言,我有一个表格视图,其中每一行被分成3个button。 我可以使用button标签来跟踪它是哪一列,但我也需要知道什么行视图是子视图(当用户点击button时)。 由于该button会阻止整个实际的表视图行,didSelectRowAtIndexPath从不会被调用(这是预期的),所以我不能这样做。 我曾尝试过[thisButton superview],但似乎没有工作。 有什么想法吗?

界面生成器中的UIButton的活力效应

我在一个视图控制器中有一些视觉效果视图模糊和活力。 我有标签与振动正常工作,但每次我尝试添加到视图的UIButton,文本看起来是透明的,并且button的背景似乎有活力。 我正在寻找通知中心的“编辑”button的效果。 我附上了一些照片供参考。 我想要的是: 发生什么事: 如果在IB中没有办法达到这个目的,可以用代码来完成吗? 我正在使用Swift。 编辑 现在这里发生了什么,它看起来有活力,但文字并不黑暗:

如何获得自定义UIButton上的水龙头坐标?

我在iPad上使用为iOS 5开发的XCode 4.4,并在创build自定义button时使用Storyboard布局。 我有触摸事件正确的工作和日志logging,但现在我想要得到我的自定义button上的水龙头的x / y坐标。 如果可能,我希望坐标相对于自定义button,而不是相对于整个iPad屏幕。 这是我在.h文件中的代码: – (IBAction)getButtonClick:(id)sender; 和我的代码在.m文件中: – (IBAction)getButtonClick:(id)sender { NSLog(@"Image Clicked."); } 就像我说的那样,当我点击图像时,正确logging。 我怎样才能得到水龙头的坐标? 我已经尝试了一些来自互联网的不同例子,但是当它在日志框中显示一堆数字(也许是坐标)时,它们总是会冻结。 我是非常新的iOS开发,所以请尽可能简单。 谢谢!

UIButton – 触摸更改图像

当我触摸button时,我想要改变图像,当我释放触摸button图像是这样的。 我想申请下面的代码,但这不符合我的期望。 请给我任何build议….. -(IBAction)actionEnter:(id)sender{ if ([sender isSelected]) { [sender setImage:[UIImage imageNamed:@"enter-hover.png"] forState:UIControlStateNormal]; [sender setSelected:NO]; } else { [sender setImage:[UIImage imageNamed:@"enter.png"] forState:UIControlStateSelected]; [sender setSelected:YES]; }

在界面生成器中设置UIButton图层边框宽度和颜色

我可以使用IB_DESIGNABLE和/或IBInspectable在Interface Builder中设置layer.borderWidth和layer.borderColor吗? 我目前在代码中创build我的button,但我想能够在IB中设置所有这些,但我不确定是否可以在Xcode 6中设置这些属性。我想使这个IBOutlet而不是将所有这些设置在代码中。 这是我的button代码。 directions = [UIButton buttonWithType:UIButtonTypeRoundedRect]; directions.titleLabel.textAlignment = NSTextAlignmentCenter; directions.titleLabel.font = [UIFont fontWithName:@"FranklinGothicStd-ExtraCond" size:20.0]; [directions setTitle:@"Directions" forState:UIControlStateNormal]; [directions setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; directions.frame = CGRectMake(20, 178, 70, 70); directions.layer.borderWidth = 2.0f; directions.layer.borderColor = [UIColor whiteColor].CGColor; directions.clipsToBounds = YES; directions.backgroundColor = [UIColor clearColor]; [directions addTarget:self action:@selector(getDirections:) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:directions]; 我按照build议设置了这些值,并且边界在模拟器中从不显示。 编辑:我发现为什么在IB中设置这些值时没有显示边框。 边框的颜色是一个CGColor,所以我不得不在代码中设置它。

Xcode 4中身份检查员的Label属性是什么?

Label属性的占位符文本是'Xcode Specific Label',它在googlesearch时什么都没有。 我假设它是用于在代码中标识UI元素的,它是'Xcode Specific Label',而不是button在UI中显示的实际文本。 如果是这样,我有趣的是在我的代码中使用它,因为我有button具有类似的function,我想要发送到相同的方法,并通过名称与发件人属性两者之间的区别。 我明白,你可以通过对象ID做到这一点,但我认为使用名称会更清晰。 我将如何做到这一点?

Swift – 重写UButton setSelected

我在Swift中创build一个UIButton子类,以便在select时执行自定义绘图和animation 在重写的Swift中等效于什么- (void)setSelected:(BOOL)selected在ObjC中- (void)setSelected:(BOOL)selected ? 我试过了 override var selected: Bool 所以我可以实现一个观察员,但我明白了 Cannot override with a stored property 'selected'

以编程方式将标题在IB中设置的UIButton的标题更改为属性

在使用之前,我已经更改了UIButton的标题: – (void)setTitle:(NSString *)title forState:(UIControlState)state 但是我遇到了这样一种情况:我使用的UIButton有一个多行标题,如果在IB中从“普通”改为“属性”,只能正确地居中文本。 当标题以这种方式改变时,通常的setTitle: forState:方法不再更新button。 你如何修改UIButton的属性标题? 澄清,所以你不要以为我只是犯了一个愚蠢的错误,我已经使用debugging器偷看UIButton的属性和logging输出 – (NSString *)titleForState:(UIControlState)state 使用后 – (void)setTitle:(NSString *)title forState:(UIControlState)state 设置它返回刚刚设置的值。 问题是,只要标题被设置为在IB中归属 ,它不会改变button的外观。 我的代码工作正常,只需将其更改为普通 。 但是,这不是上述链接所述的解决scheme。

Swift中的UIButton没有注册触摸

我试图用Swift创build一个UIButton。 它编译好,我可以在模拟器中看到我的button,但是当我点击它,没有任何反应。 这是我正在使用的代码: let settings = UIButton() settings.addTarget(self, action: "touchedSet:", forControlEvents: UIControlEvents.TouchUpInside) settings.setTitle("Settings", forState: .Normal) settings.frame = CGRectMake(0, 530, 150, 50) scrollView.addSubview(settings) 在同一个类中,这里是“touchedSet”函数: func touchedSet(sender: UIButton!) { println("You tapped the button") } 我使用模拟器,因为我没有iOS 8.0设备,这可能是问题吗? 谢谢!