草庐IT

UIBUTTON

全部标签

ios - 添加自定义按钮后 UIScrollView 运行不流畅

我有一个UIScrollView,其中有500多个自定义按钮,根据用户的要求,它最多可以达到1000个。实际上,是UIButton的子类。我使用UIButton类的原因是我必须在点击时执行一些操作。该对象看起来像下图这些按钮的排列就像m*n矩阵,其中行(m)固定为20,但列(n)不固定。可以有500列。我的问题是添加按钮后scrollView运行不流畅。我使用以下代码来创建每个对象-(id)initWithFrame:(CGRect)frame{self=[superinitWithFrame:frame];if(self){//InitializationcodesizeLabel=

ios - UIButton 中的内容在动画之后移动

我的UIButton在动画播放后出现问题。让我解释一下这个步骤。我有一个按钮,里面有一张图片。当我点击我的按钮时,我将框架设置为动画以获得更大的宽度,然后当我的框架尺寸合适时我添加我的文本(所以我的图像在左边,文本在右边)。首先,当我开始动画时,我的图像完全在左侧,我不知道为什么,当我回到初始帧时,我的图像完全远离我的UIButton,仍然没有不知道为什么:(有一些屏幕可以做更多的解释:http://pastebin.com/6MQ5xyA8(对不起,没有10点信誉我不能粘贴超过一个链接)这是我的代码://ExtandCGRectloginSize=self.nvButtonConne

ios - 拖放而不删除 UIBUTTON

问题是我必须触摸两次才能拖动按钮..当我第一次触摸时它会自动复制按钮和触摸..现在我想要的是第一次触摸并拖动..point=[[[eventallTouches]anyObject]locationInView:self.view];NSData*archivedData=[NSKeyedArchiverarchivedDataWithRootObject:(id)touch];UIButton*anotherButton=(id)[NSKeyedUnarchiverunarchiveObjectWithData:archivedData];UIImage*senderImage=[(

ios - UIButton 只能部分点击

所以,这似乎是一个奇怪的事件。我有一个带有自定义背景图像和随机调用动画的UIButton(这是一个浮标来回摇摆的图像)。奇怪的是,只有按钮的底部是可点击的。我有另一个按钮,其设置方式相同,您可以点击图像上的任意位置。背景图像只是一个png(它具有透明度),但只要您在边界框内点击,我创建的其他按钮就可以使用。有什么想法吗?-(void)displayPauseButton{NSArray*pauseInfo=[self.sharedGameModel.theAssetsobjectForKey:@"buoy-ani"];////addmascotbutton//aButtonArrayh

ios - 捕获组合的按钮按下和平移手势

我需要在iOS上捕获以下触摸事件并解释它们:手指A在UIButton内触碰(保持按下)手指B在屏幕的其他位置执行平移手势,提供连续回调。(我打算使用UIPanGestureRecognizer来实现这个功能)。手指A在同一UIButton上触摸本质上,按住UIButton会将应用程序置于一种特殊模式,该模式仅在按住按钮时持续。在此期间执行的平移手势与未按下按钮时执行的操作不同。到目前为止我尝试了什么:将UIButtonTouchDown和TouchUpInside连接到我的UIViewController子类中的IBActions。我也遇到的问题:当按下按钮时另一个手指在屏幕上发生另一

ios - UIButton 响应框架外的事件

这个问题在这里已经有了答案:UINavigationItemBackButtontouchareatoolarge(2个答案)关闭9年前。我有一个导航Controller,我已将UIButton添加到导航栏,但它有问题。即使我点击按钮外的方式,它仍会称其为Action。这就是我创建和添加按钮的方式:UIButton*backBtn=[UIButtonbuttonWithType:UIButtonTypeCustom];[backBtnsetImage:[UIImageimageNamed:@"btn_back.png"]forState:UIControlStateNormal];[b

ios - 删除圆角半径 UIButton

我以这种方式为UIButton应用了边框和角半径:self.Button3.layer.borderWidth=10;self.Button3.clipsToBounds=NO;[self.Button3.layersetCornerRadius:100.0f];我想知道是否有办法在不这样做的情况下删除它们:self.Button3.layer.borderWidth=0;self.Button3.clipsToBounds=NO;[self.Button3.layersetCornerRadius:0.0f];我认为这只会隐藏,不会删除它们。 最佳答案

iphone - 如果 UIScrollView 滚动超过一定数量,我将如何禁用 UIButton?

如果UIScrollView滚动超过一定数量,我将如何禁用UIButton?这就是我一直在尝试的。也许这是错误的scrollViewDidScroll:委托(delegate)方法。-(void)scrollViewDidScroll:(UIScrollView*)scrollView{if(_scrollView.contentOffset.y>=100){mapLaunchButton.enabled=NO;}}谢谢你的帮助 最佳答案 简单!不过,您需要创建一个变量来存储ScrollView的起始位置。它应该是一个CGPoint

ios - 在 UITextField 中使用 UIButton 作为清除按钮

我想做的是在UITextField中做一个自定义清除按钮,目前我已经完成了除最后一部分之外的所有工作。这是让它执行明确的操作。但是,我无法弄清楚如何清除它,只是它所在的textField。-(BOOL)textFieldShouldBeginEditing:(UITextField*)textField{[textFieldsetTextColor:[UIColorcolorWithRed:0.56fgreen:0.56fblue:0.56falpha:1.00f]];[textFieldsetFont:[UIFontsystemFontOfSize:14]];textField.ba

ios - 如何发送方法以从 UIButton 调用的操作中查看

我理解(我认为)为什么这不起作用,但我不知道如何让它起作用。我有一个在viewWillAppear中调用的方法(为了这个问题我简化了代码):-(void)viewWillAppear:(BOOL)animated{[selfdisplayHour:0];}然后我有一个小的for循环,在viewDidLoad中构建一些按钮:NSUIntegerb=0;for(UIButton*hourButtoninhourButtons){[hourButtonsetTag:b];[hourButtonsetTitle:[NSStringstringWithFormat:@"%lu",(unsigne