ios - 有没有办法在没有按钮的情况下在 iOS 中创建类似 UIButton 的框架?

标签 ios cocoa-touch cocoa ios5 uikit

我现在正在开发一个 iPad 应用程序,它将一个 XML 文件作为输入并输出一个基于 XML 文件的内容动态生成的类似 Cocoa 的用户界面。我收到的部分规范规定,其中一个 UI 元素是一个简单的框架,它看起来非常像 Cocoa Touch 按钮,但不充当按钮; IE,它在点击时什么都不做,并且在视觉上不会以任何方式改变。我想使用 NSBox 的 iOS 等价物模拟起来看起来像 NSButton,但经检查似乎没有 UIBox 类等同于 NSBox,就像 UIButton 与 NSButton 相似/等价一样。在 iOS 方面比我更有经验的人能推荐一种设计模式来创建按钮的“框架”而不增加新按钮的重量吗?

最佳答案

很简单,只需禁用按钮上的用户交互。这样它仍然看起来像一个按钮,但它不会像一个按钮。

[myButton setUserInterActionEnabled:NO];

或者,您可以创建一个 UIImageView 并使用 Quartz 调整图像的角半径。

#import QuartzCore/QuartzCore.h

[[myImageView layer] setCornerRadius:15.0];

关于ios - 有没有办法在没有按钮的情况下在 iOS 中创建类似 UIButton 的框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12378248/

相关文章:

objective-c - 是否可以调用 NSDictionary 的 valueForKeyPath : when a key contains periods?

objective-c - NSPersistentDocument 的轻量级迁移

ios - 无需字段名称即可获取文档字段的所有值

iphone - 通过 Storyboard添加 subview 而不是手动添加 subview ?

iphone - iphone 应用程序中的日期选择器

iphone - 未调用推送通知委托(delegate)回调

ios - UITextFields 间歇性地不允许用户交互

macos - 在 Mac App Store 的应用程序中,我仅需要使用 LibreOffice 系统来实现一项特定功能。这是否违反了商店的规则?

ios - 弹出 View 为空白

ios - 当通知超过 64 个限制时如何在 iOS 中安排更多本地通知