Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为IPhone创建用户控件?_Iphone_Objective C_Cocoa Touch_Uikit - Fatal编程技术网

如何为IPhone创建用户控件?

如何为IPhone创建用户控件?,iphone,objective-c,cocoa-touch,uikit,Iphone,Objective C,Cocoa Touch,Uikit,因此,我阅读了Interface Builder插件,但据我所知,MAC上的IPhone不支持这些插件 基本上我想创建一个用户控件(这是一个.NET术语),这在iPhone开发中可能吗?用户控件基本上就像我试图创建自己的自定义按钮或自定义滑块等,以便它易于重用 有什么建议吗?谢谢 Cocoa Touch中没有“用户控制”(从它的声音来看)这样通用的东西,除了您可以直接将UIView子类化以创建一种全新的视图之外 但是,您可能会发现将现有的UIButton、UISlider等类子类化更容易。这样的

因此,我阅读了Interface Builder插件,但据我所知,MAC上的IPhone不支持这些插件

基本上我想创建一个用户控件(这是一个.NET术语),这在iPhone开发中可能吗?用户控件基本上就像我试图创建自己的自定义按钮或自定义滑块等,以便它易于重用


有什么建议吗?谢谢

Cocoa Touch中没有“用户控制”(从它的声音来看)这样通用的东西,除了您可以直接将UIView子类化以创建一种全新的视图之外

但是,您可能会发现将现有的UIButton、UISlider等类子类化更容易。这样的子类应该是轻量级的:除了更改控件的零件图像(例如,滑块的拇指和轨迹)之外,不需要做更多的事情

除了更简单之外,现有类的子类化还意味着您的控件在行为上与标准控件保持一致。想象一下,如果在苹果添加复制粘贴之前,您已经从头开始实现了自己的文本字段


一旦创建了子类,就应该能够在IB中选择控件,并将它们的自定义类名设置为自定义子类的名称。然后,您应该能够将这些控件添加到库中以重用它们。(注意:我只写Mac软件,所以我不知道IB是否有这些用于iPhone开发的功能。)

Cocoa Touch中没有像“用户控制”(从声音上看)这样通用的东西,除了您可以直接将UIView子类化以创建一种全新的视图

但是,您可能会发现将现有的UIButton、UISlider等类子类化更容易。这样的子类应该是轻量级的:除了更改控件的零件图像(例如,滑块的拇指和轨迹)之外,不需要做更多的事情

除了更简单之外,现有类的子类化还意味着您的控件在行为上与标准控件保持一致。想象一下,如果在苹果添加复制粘贴之前,您已经从头开始实现了自己的文本字段


一旦创建了子类,就应该能够在IB中选择控件,并将它们的自定义类名设置为自定义子类的名称。然后,您应该能够将这些控件添加到库中以重用它们。(注意:我只写Mac软件,所以我不知道IB是否有这些用于iPhone开发的功能。)

我的Objective-C有点生疏(我正在重新研究它),但我要做的是创建一个对象来控制按钮。然后,您可以向按钮发送消息,使其在按钮的实例化之间保持一致


我想为你们添加一些代码,但我的侄子和侄女们爬满了我(7月4日快乐!)——祝你们好运!(顺便说一句,我是adium的粉丝!)

我的Objective-C有点生锈了(我正在重新研究它),但我要做的是创建一个对象来控制按钮。然后,您可以向按钮发送消息,使其在按钮的实例化之间保持一致


我想为你们添加一些代码,但我的侄子和侄女们爬满了我(7月4日快乐!)——祝你们好运!(顺便说一句,我是adium的粉丝!)

事实上,这比你想象的要容易。虽然您不能创建自己的“用户控件”,但实际上您可以自定义几乎所有UIKit控件的外观,例如自定义按钮、编辑文本字段属性和字体等。您可以创建包含此控件的视图,并在运行时将其添加到父视图(如果需要)。它可以被多次使用,或者你可以根据需要单独定制它们,这正是我喜欢的方式,因为它很简单。

实际上,这比你想象的要容易。虽然您不能创建自己的“用户控件”,但实际上您可以自定义几乎所有UIKit控件的外观,例如自定义按钮、编辑文本字段属性和字体等。您可以创建包含此控件的视图,并在运行时将其添加到父视图(如果需要)。它可以被多次使用,或者你可以根据需要单独定制它们,这是我喜欢的方式,因为它很简单。

是的,或者更一般地说,只是在drawRect方法中对uiview进行子类化并编写绘图代码。是的,或者更一般地说,只是在drawRect方法中对uiview进行子类化并编写绘图代码。