如果您在没有图像alpha的地方触摸它,UIButton会忽略触摸。我可以更改它以响应触摸其整个边界吗? 最佳答案 我实际上一直这样做,我将具有透明背景的图像放入UIImageView,然后放入一个UIButton及其backgroundColor设置为图像顶部的[UIColorclearColor]。这样,尤其是对于小图像,我可以使“不可见”按钮更大,用户更容易按下。 关于ios-如何让UIButton响应触摸PNG图像的透明区域?,我们在StackOverflow上找到一个类似的问题
我在UIScrollView中有很多UIButtons。这些UIButtons在TouchDownRepeat中附加了操作。我的问题是当我触摸一个按钮然后滚动时我的ScrollView不滚动,但如果我触摸按钮外部它工作正常。即使按下按钮,我如何允许我的ScrollView滚动? 最佳答案 只要您在InterfaceBuilder中设置了CancellableContentTouches,它就应该可以工作。也可以在代码中设置:scrollView.canCancelContentTouches=YES;
MyViewController有一个UIButton,另一个MainViewController使用MyViewController。但是MainViewController无法更改MyViewController中的UIButton标题。此外,在MyViewController中,仅在viewDidLoad方法中更改UIButton标题。怎么了?我的ViewController@interfaceMyViewcontroller:UIViewController{IBOutletUIButton*imageButton;}@property(nonatomic,retain)UIB
我在(透明的)UIView下有一个UIButton。上面的UIView添加了一个UISwipeGestureRecognizer,这是它的唯一目的-检测某些滑动手势。我希望该UIView忽略所有其他触摸,并将其传递给其他View(例如下面的UIButton)。目前,上面的UIView似乎正在检测点击(例如),什么也不做(应该如此),并且不让下面的UIButton有机会响应。如果可能的话,我不想实现自己的滑动识别器。任何解决方案/建议?我基本上只是想知道如何告诉UIView只关注某种类型的添加手势识别器,而忽略(从而让后面的View通过)所有其他触摸。 最佳答
我正在尝试通过更改颜色来自定义我的按钮,但是当我使用其中之一时:self.loginButton.layer.backgroundColor=[UIColorcolorWithRed:0.0green:157.0/255.0blue:223.0/255.0alpha:1.0].CGColor;或self.loginButton.backgroundColor=[UIColorcolorWithRed:0.0green:157.0/255.0blue:223.0/255.0alpha:1.0];我得到的是这个结果:我想做的是将白色更改为蓝色,知道我做错了什么吗?
我正在开发一个iPhone应用程序,它可以充当开关灯泡的Remote,我正在使用UIButtons来执行此操作:UIButton*button=[UIButtonbuttonWithType:UIButtonTypeRoundedRect];[buttonaddTarget:selfaction:@selector(buttonPressed:)forControlEvents:UIControlEventTouchDown];[buttonsetBackgroundImage:bulb_onforState:UIControlStateSelected];[buttonsetBack
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。任何人都可以帮助我了解如何添加操作以使用UIButton调用以下方法。-(void)navigatePics:(id)senderandIndex:(NSInteger*)index{}
我有一个View,其中包含几个不同大小的按钮。它们都有一个标题和一个图像。我想让图像在顶部,标题在底部,居中。这适用于以下代码:-(void)centerAlignImageAndTextForButton:(UIButton*)button{CGFloatspacing=5;CGSizeimageSize=button.imageView.frame.size;button.titleEdgeInsets=UIEdgeInsetsMake(0,-imageSize.width,-(imageSize.height+spacing),0);CGSizetitleSize=button.
对于iOS7,我使用UIButtontitleLabel.frame.size.width属性来确定不同本地化下按钮标题的宽度,以便我可以正确定位标题在UIButton上使用contentInset。我的UIButton设置有图像和标题,我总是希望这两者的组合在UIButton中水平居中,例如:[space-x(image)space-y(titleLabel)space-x]在iOS7和Xcode5.1下,以下代码可以完美运行(即使在XCode5.1中构建时在iOS8GM上运行):CGSizebuttonSize=button.frame.size;CGSizetitleSize=b
我想知道为什么我的iPhone应用程序的按钮在iOS6设备上运行时无法正确显示。我在Interfacebuilder中将按钮的背景颜色设置为蓝色。但是,在iOS6上运行时,按钮背景变为白色。这是在iOS7上运行时按钮的样子这是在iOS6上运行时按钮的样子 最佳答案 让你的按钮Custom或者System或RoundRect 关于ios-UIButton在iOS6上运行时背景色变白,我们在StackOverflow上找到一个类似的问题: https://stac