iOS - 如何以编程方式为控件设置自定义类

Posted

技术标签:

【中文标题】iOS - 如何以编程方式为控件设置自定义类【英文标题】:iOS - How to set up an Custom class to the control programmatically 【发布时间】:2016-11-01 06:35:58 【问题描述】:

我有我以编程方式创建的 UISlider 我想自定义 UISlider 外观,所以我用户使用了一些 UISlider 自定义类。

是否可以在没有情节提要的情况下以编程方式为 UISlider 控件设置自定义类

【问题讨论】:

描述你遇到了什么问题?如果你在这里放一些代码会更好 您想以编程方式创建 UISlider 而不是使用情节提要吗?请告诉我 @property (weak, nonatomic) IBOutlet JMMarkSlider *firstSlider;在此,他们在 Storyboard 中导入了 UISLider,并在 Storyboard 中设置了自定义类 JMMarkSlider(请参阅图片)。在我的代码中没有情节提要,所以我无法将客户类设置为 UISlider 控件 【参考方案1】:

第一:

#import "JMMarkSlider.h";

然后像普通的属性声明一样声明一个属性:

@property (weak, nonatomic) IBOutlet JMMarkSlider *firstSlider;

然后声明框架并像普通 UI 元素一样添加到 View:

 self.firstSlider=[[JMMarkSlider alloc]initWithFrame:CGRectMake(x,y,width,height)];

将任何 DataSource 和 Delegate 添加到 ViewController.h 文件。

希望这会有所帮助。

【讨论】:

感谢您的评论,我会喜欢的 我试过这样,但我可以得到默认滑块而不是预期的自定义滑块 为了创建 IBOutlet 连接,我们需要一个没有故事板的故事板我们如何连接它并在属性区域中添加自定义类(参考图片) 我使用了一个名为richTextEditor 的库,并以完全相同的方式对其进行了初始化 不要创建 IBOutlet 只需将其声明为属性,然后在您的 -(void)loadView 中定义框架,就像我在回答中所做的那样

以上是关于iOS - 如何以编程方式为控件设置自定义类的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式将自定义图像设置为 UIBarButtonItem

如何以编程方式将字体自定义字体设置为 Spinner 文本?

如何以编程方式创建自定义导航栏?

类自定义排序的 C++ 向量

用c/c++混合编程方式为ios/android实现一个自绘日期选择控件

如何以编程方式设置自定义组件的自定义属性?