- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我写了一些糟糕的代码,但它有效。有更好的方法来写这个吗? _decade.x 是 NSButton。
int baseDecade = 1940;
NSString *title;
int currentDecade = 0;
- (IBAction)nameDecade:(id)sender {
currentDecade = baseDecade;
title = [NSString stringWithFormat: @"%ld", (long)currentDecade];
_decade1.stringValue = title;
currentDecade = currentDecade +10;
title = [NSString stringWithFormat: @"%ld", (long)currentDecade];
_decade2.stringValue = title;
currentDecade = currentDecade +10;
title = [NSString stringWithFormat: @"%ld", (long)currentDecade];
_decade3.stringValue = title;
最佳答案
在 iOS 中,您可以将按钮放在一个 IBOutletCollection
中在界面生成器中,或者在 NSArray
中(如果您通过代码创建按钮)。有了该 socket 集合/数组,您可以使用循环通过集合中的索引来引用 _decadeN
:
@property (nonatomic, retain) IBOutletCollection(UIButton) NSArray *decadeButtons;
...
for (int i = 0 ; i != decadeButtons.count ; i++) {
UIButton * decade = decadeButtons[i];
NSString *title = [NSString stringWithFormat: @"%ld", (long)(baseDecade+10*i)];
decade.stringValue = title;
}
编辑: OSX does not support IBOutletCollection
s yet ,因此您需要将 _decadeN
按钮放入数组中:
// I am using the new array literal syntax; using arrayWithObjects will work too.
NSArray *decadeButtons = @[_decade1, _decade2, _decade3];
// Use the same loop as above:
for (int i = 0 ; i != decadeButtons.count ; i++) {
UIButton * decade = decadeButtons[i];
NSString *title = [NSString stringWithFormat: @"%ld", (long)(baseDecade+10*i)];
decade.stringValue = title;
}
关于cocoa - 命名多个 NSButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17772948/
我正在尝试编写一个应用程序。这将允许用户从一个 NSButton 拖动到另一个。当放下时,我希望将标题拖放到按钮上。 我找不到使 NSButton 可拖动的方法。可能吗? 最佳答案 首先警告:这听起来
我有 2 个 NSButton,都是 IBAction。当我单击其中一个按钮时,我希望隐藏另一个按钮。我可以让他们隐藏自己,但我不知道如何隐藏另一个。我对此的实际实现是有一个“开始”按钮,该按钮会隐藏
我是 Cocoa 编程的初学者。当光标位于按钮上时,如何更改 NSButton 的标题? (无需点击)。 最佳答案 如果您查看 NSButton 的类层次结构,您会发现它派生自 NSResponder
我有一个 viewController xib 文件,我在其中设计了一个具有以下特征的按钮(取自 xib 文件) 现在我希望以编
我有两个 NSButton。两个按钮都带有图像。这就是我创建的[按钮](/image/IYXIE.png),问题是星形按钮始终位于叶子按钮后面。我怎样才能把它带到前面。 (搜索 Mac osx 而不是
我的界面构建器中有两个 nsbutton。对于所有这三个 nsbutton,我都将 Key Equilant 设置为“Return”键。我还为所有这些按钮设置了 nextkey View 。 我对所有
这个问题已经有答案了: NSTextField click-through? (2 个回答) 已关闭 7 年前。 我知道这似乎是一个愚蠢的问题,但它让我很烦恼,这就是为什么我把它放在 Stackove
我有一个 NSButton,它上传文件并解析响应。我想实现以下内容:当我单击按钮时,他上传文件并解析响应。当发生这种情况时,按钮标题应该从“上传”更改为“取消”,当我在上传或解析时再次按下按钮时,解析
如何绘制一个行为大致类似于“邮件”应用中的“已发送”按钮和菜单的 NSButton?它不必是精确的。我只想要带有标签的按钮和没有背景的公开图标,直到用户悬停,然后在下面显示一个菜单。 最佳答案 查看h
我正在尝试在 Xcode 4.6.3 中创建八个自定义按钮 (NSButton)。这些是圆的线段。我为每个部分使用了一个标准的矩形按钮,为每个部分添加了一个自定义图像。但是,当我将各个部分放在一个圆圈
我正在尝试将 NSButton 对焦环颜色设置为白色。目前,当按钮有firstResponder时,它显示蓝色轮廓。 我知道有 drawFocusRingMaskWithFrame:inView:来帮
我正在尝试在 IB 中创建一个原生 NSButton 对象。当我选择附件作为按钮类型时,标题消失。当我尝试编写标题时,按钮没有调整大小,并且三角形不断消失。 如何制作一个 NSButton,其右侧带有
我写了一些糟糕的代码,但它有效。有更好的方法来写这个吗? _decade.x 是 NSButton。 int baseDecade = 1940; NSString *title; int curre
我有一个自定义的 NSButton,但无论我做什么,禁用的颜色始终是灰色的 我尝试了遇到的所有解决方案 我正在将属性字符串标题设置为白色前景色(我看起来颜色属性在禁用状态下被忽略) 我确实设置了 [[
我使用带有自定义背景的标准 NSButton。黑色标题颜色有白色阴影 - 如何删除它? 图片: http://i.piccy.info/i7/f4ae52b56aad922f0129e4b6bd868
我有一个问题。我的 .xib 上有一个按钮和一个背景图像。我通过属性检查器为按钮设置了图像,但是当我运行程序并按下按钮时,会发生这种情况: 如果我不按它,看起来就很好。怎么了? 最佳答案 这由单元格上
在Mac应用程序中,我使用具有渐变样式、无边框和自定义图像作为背景的NSButton。问题是,单击按钮时,可以看到按钮周围的矩形白色区域。如何可以不显示吗? 谢谢 LS 开发者 最佳答案 您需要将按钮
我无法在我以编程方式创建的 NSButton 上进行关键的等效工作。谁能告诉我我做错了什么?按下按钮后,该按钮将按预期工作,但等效键将不起作用。 NSButton *ESCButton = [[NSB
如何创建一个具有非方形“点击区域”的 NSButton? 示例: 谢谢。 最佳答案 您可能可以子类化 NSButton 并重写 hitTest: 以在位于您希望可点击的区域之外时返回 nil。 (进入
我试图在鼠标按下按钮时显示弹出菜单。当鼠标按下时,按钮应显示为按下状态,而当鼠标松开时,按钮应显示为“未按下”,无论选择了任何菜单项。类似于“Expose/Space Preference”面板中用于
我是一名优秀的程序员,十分优秀!