IOS Xcode 中的样式按钮

Styling Buttons in IOS Xcode

我是 IOS 开发新手。在 windows phone 开发中,我们使用在应用程序全局位置定义按钮控件的样式(外观,例如),并通过分配样式 [=24= 在应用程序中的任何按钮上的任何位置使用该样式].

IOSXCode有没有类似的东西?我知道我可以自定义 属性 中的按钮和 XCode 中的外观 windows。但是通过这种方式,我必须为应用程序中的每个相似按钮赋予样式。如果有任何变化,我必须在所有地方进行更改。 IOS 开发人员在这种情况下会做什么?

创建一个 UIButton 子类。 例如创建一个带有圆角和边框的 UIButton:

头文件

#import <Foundation/Foundation.h>

@interface XYRoundedCornerButton : UIButton
@end

执行文件

...import headers etc...
@implementation XYRoundedCornerButton

- (void)awakeFromNib {
    [super awakeFromNib];
    self.layer.cornerRadius = 8.0f;
    self.layer.masksToBounds = YES;
    self.layer.borderRadius = 1.0f;
    self.layer.borderColor = UIColor.redColor;
}

@end

如果您想以标准方式为您的应用程序中的 所有 按钮设置样式,那么您将为 UIButton 设置外观代理的样式。您可以通过调用 class 方法 UIButton.appearance() 获得一个,然后按照您希望按钮的外观设置返回值的样式。您还可以通过调用 UIButton.appearanceWhenContainedIn() 等方法来实现更细粒度的外观。

如果您使用故事板,则无需在class中添加任何代码。 只需拖动一个按钮并设置所有你想要的属性,无论是背景颜色、角半径等,任何你想要的。然后复制它并粘贴到任何你想要的地方或 select 按钮,ALT+拖动它。