【发布时间】:2009-09-09 14:04:43
【问题描述】:
我想要一个像 UISlider 这样的控件,但它有两个拇指而不是一个,因此您可以指定一个范围而不是一个值。我阅读了其他人在寻找相同的东西,关于制作新控件的建议在我脑海中浮现。
所以我决定在 nib 中设置我想要的东西,然后创建一个视图控制器来处理它的行为。它实际上工作得很好这种方式接受两件事。
1) 要将我的“自定义控件”加载到另一个笔尖,我需要通过这样的代码来完成...
MaxMinSliderViewController *feeMaxMinSlider =
[[MaxMinSliderViewController alloc] init];
[self.view addSubview:feeMaxMinSlider.view];
feeMaxMinSlider.view.frame = CGRectMake(20, 20, 280, 54);
...而不是像普通的 IB 控件那样拖放到其他 nib 中。有没有简单的方法可以做到这一点?
2) 在我所有关于这样做的阅读中,似乎我应该(以正确的方式)子类化 UIView 而不是 UIViewController。我无法正确设置 UIView 并使其正常工作。
想法?
【问题讨论】:
-
很遗憾,没有,但是从那时起已经有几个版本的 XCode 和 iOS,所以也许它已经被添加了。虽然怀疑。
标签: iphone uiviewcontroller interface-builder