草庐IT

uibuttons

全部标签

ios - 检测在 tableview : Swift Best Practices 中按下的 uibutton

我有一个表格View,其中包含代表与特定教师相对应的学生的可变数量的单元格。它们是自定义单元格,带有一个按钮,可以触发到新VC的segue,显示有关单元格所属学生的详细信息。我的问题是:在swift中识别哪个按钮被按下的最佳实践是什么?一旦我知道了索引路径,我就可以确定哪个学生的信息需要传递给下一个VC。在下面的帖子中有一个针对objective-c的很好的答案,但我不确定如何转换为Swift。任何帮助将不胜感激。DetectingwhichUIButtonwaspressedinaUITableView 最佳答案 如果您的代码允许

ios - 在 Swift 中以编程方式更改 UIButton 的文本(填充)

仍在学习Swift,不了解Objective-C。我看到为了以编程方式更改按钮的文本需要使用titleEdgeInsets但我不太确定如何使用它。我想更改底部和左右按钮(填充)中的文本。感谢您的任何回复和/或示例! 最佳答案 仍然适用于:iOS12/Xcode10/Swift4.2/OSX10.13.2iOS9.1/Xcode7.1/Swift2.1/OSX10.10.5:titleEdgeInsets方法对我不起作用。我的按钮的框架紧紧地包裹着文本(我没有指定框架大小),并且框架有红色背景色。完成后:myButton.titleE

swift - 如何在以编程方式创建的 UIButton 上添加 padding-left?

我在UIButton上添加左填充时遇到问题。我有一个带有UIControlContentHorizo​​ntalAlignmentLeft的UIButton。我希望文本显示在左侧,但它太左了。当我给出边界时,它看起来不太好。我想像CSS一样在文本上添加一些填充,大约5px。我在谷歌上搜索了解决方案,但找不到专门针对UIButton的解决方案。在此先感谢您的帮助。 最佳答案 titleEdgeInsetsTheinsetoroutsetmarginsfortheedgesofthebuttontitledrawingrectangle

ios - 在 Swift 中以编程方式制作 UIButton

我正在尝试使用Swift以编程方式构建UI。我怎样才能让这个Action生效?overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.letmyFirstLabel=UILabel()letmyFirstButton=UIButton()myFirstLabel.text="Imadealabelonthescreen#toogood4you"myFirstLabel.font=UIFont(name:"MarkerFelt-Thin

ios - 为什么我的 UIButton 的 "touch up inside"事件没有被调用?

我做了很多按钮,但我不知道为什么这个不起作用。我的层次结构是这样设置的:View->ScrollView->Subview->Button这个subview中还有很多其他的项目,每一个项目在被触摸时都会起作用。在界面生成器中,我可以看到“TouchUpInside”事件绑定(bind)到我的方法-(IBAction)favoritesButtonDepressed:(id)sender但是,当我单击按钮时,该方法永远不会执行,因此我的断点也不会被命中。我注意到,即使我按住按钮,标签也不会改变颜色(即使启用了高亮显示触摸),但View上的其他按钮会改变颜色。按钮以及层次结构上的所有内容都

ios - 即使我在主线程中更新 UIButton 标题文本也不会更新

当用户单击它时,我正在尝试更改我以编程方式创建的UIButton的标题。所以,这是我创建UIButton的代码:myButton=[[UIButtonalloc]initWithFrame:CGRectMake(0,0,parentView.frame.size.width,parentView.frame.size.height)];[myButtonsetBackgroundColor:[UIColorblackColor]];[myButtonsetAlpha:0.7];[myButtonsetTitle:@"Hello"forState:UIControlStateNormal

ios - 如何更改 UIButton 的突出显示颜色?

这个问题在这里已经有了答案:HowtochangethebackgroundcolorofaUIButtonwhileit'shighlighted?(31个回答)关闭5年前.我在UINavigationController中创建了一个导航按钮。我将它设置为在触摸时突出显示:[someButtonsetShowsTouchWhenHighlighted:YES];有没有办法将突出显示的颜色更改为默认白色以外的颜色? 最佳答案 尝试使用以下方法覆盖UIButton..并在按钮处于突出显示状态时更改其背景颜色。-(void)setHig

ios - 带有 IB_DESIGNABLE 的 UIButton 会引发运行时属性警告,并且不会在 Interface Builder 中呈现

我正在运行Xcode6.1,并且我已经在很多项目中使用IB_DESIGNABLE和IBInspectable,但突然之间它就不再工作了。我创建了子类按钮,将图像和标题垂直居中排列,并允许用户通过IB和IBInspectable设置边框宽度和颜色。记录了以下警告,并且在drawRect中没有可用的代码预览:warning:IBDesignables:Ignoringuserdefinedruntimeattributeforkeypath"spacingBetweenLabelAndImage"oninstanceof"UIButton".Hitanexceptionwhenattemp

ios - UIButton 底部阴影

我有一个与标准iOS键盘字母按钮非常相似的UIButton。我不确定如何像iOS那样只为底层创建阴影。我使用下面的代码,但我看到所有侧面都有阴影,而不仅仅是底部:CALayer*buttonLayer=[[CALayeralloc]init];buttonLayer.shadowColor=[UIColorgrayColor].CGColor;buttonLayer.shadowOffset=CGSizeMake(0.f,1.f);buttonLayer.masksToBounds=NO;buttonLayer.shadowOpacity=1.f;你能告诉我如何达到同样的效果吗?提前致

objective-c - UIButton 事件。有什么不同?

我遇到了一个问题,我的按钮在显示从中调用的弹出框时应该保持“按下”状态。弹出框是某些过滤器的选择器,过滤器显示在按钮本身上。当我点击它并显示弹出框时,无论如何它都会被取消选择。我认为我必须重新定义它在触摸事件上的行为,并使其不响应标准touchupinside。然后我想知道其他事件负责什么?但我在iOS库和StackOverflow中找不到事件列表,只是关于touchupinside或touchdown的不正确行为的问题。那么触摸事件之间有什么区别?触摸取消-当您触摸按钮但将手指移开时它仍然被取消选择?触地-直接点击。触地重复??触摸拖动进入??触摸拖动退出??触摸拖动里面??触摸拖到