问题标签 [uicontrol]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2341 浏览

iphone - UIControl -contentHorizo​​ntalAlignment:如何在子类中使用

UIControl 有两个属性记录在案,以影响控件视图中的内容布局:

内容水平对齐

控制垂直对齐

我有一个 UIControl 子类,它管理一组五个子视图;每个子视图都是一个自定义的 UIView 子类(即不是 UILabel 或 UIImageView)。

我想得到的行为是 UIControl 使用contentHorizontalAlignmentcontentVerticalAlignment属性管理我的自定义子视图的布局。

从我的实验来看,UIControl 在进行子视图布局时似乎并没有真正尊重这些属性值中的任何一个,至少当子视图不是标签或图像时。不过,我不能 100% 确定我的子类是否正确实现。

我的问题是三个问题:

  1. UIControl 是否围绕这些属性实现任何布局行为?
    • 是否仅适用于 UILabel 和 UIImageView 的子视图?
  2. 我是否必须在我的 UIControl 子类中提供子视图布局的实现?
  3. UIControl 基类中的这些属性是否主要为调用者提供用于管理内容的一致 API?

contentHorizontalAlignment鉴于和contentVerticalAlignment属性的存在,我期望 UIControl 提供某种基本级别的布局行为。

我不在基地吗?我不反对实现我自己的布局行为。如果 UIControl 已经提供了一些我应该使用的布局行为,我只是不想与框架作斗争。

谢谢,

账单

0 投票
1 回答
1045 浏览

interface-builder - 强制界面生成器更改对象类(UIButton->UIControl)

我有一个充满按钮的 UIView,这些按钮都很好地连接到动作和插座。然而,以我无限的智慧,我决定我真的宁愿让按钮行为不同,并将 UIControl 子类化。

我的计划是进入 Interface Builder,将按钮的类更改为我的新 UIControl 子类,然后启动并运行。这将保留所有出口和动作连接。

在 IB(View Identity Inspector)中,当我在类字段中输入我的 UIControl 子类时,它会在我退出时恢复为 UIButton。任何 UIButton 子类都有效,但不是 UIControl。我可以沿着继承树往下走,但不能往上走......

第一个计划是转到 XCode 并将我的新控件的超类临时更改为 UIButton,更改我的 IB 按钮的“类”,然后将 XCode 代码超类更改回 UIControl。IB 接受并更改了课程,但运行该应用程序给了我不可见的按钮。IB 属性检查器仍将其显示为按钮。

从头开始创建控件并重新接线是可行的,但如果可以避免的话,我希望不要重新接线所有按钮。(这是我希望跨多个应用程序进行的更改,所以听起来有点痛苦)

有谁知道解决这个问题的任何方法?

非常感谢!

0 投票
3 回答
497 浏览

asp.net - 决策者问题:在 Web UI 控件上比较 ASP.NET / Ruby / Python

我需要学习一种用于编写 Web 应用程序(而不是网站!)的语言。

在对谷歌和 stackoverflow 进行一些研究之后,我最终认为选择应该属于:

1) Ruby + Rails

2)Python + Django

3) C# + ASP.NET

可以肯定的是,即使随机挑选一个也不是一个坏选择,但我的问题是针对 UI 控件的。我来自 win32 开发世界,所以在我过去的经验中,我曾在 DevExpress 和 Telerik 等销售 ASP.NET(或 silverlight)控件的网站上工作,如高级网格、调度组件、树列表......

所以涵盖了 ASP.NET,因为 Ruby/Python 对我来说目前是完全未知的,你能否请你对 UI 方面有所了解?我的意思是在这些世界中如何管理 UI 控件?在哪里可以找到它们?

一切都是使用 ExtJS 或 JQuery 之类的库完成的吗?它是如何工作的?(这是一个新手问题,所以请原谅过于简单的方法)。

0 投票
3 回答
3510 浏览

iphone - 如何将 UIControls 添加到 UIScrollView contentView?

我想将 UIControls 添加到 UIScrollView,例如。

我还想根据我添加的 UIControls 设置 contentView 的框架。我在想我会将框架设置在远离屏幕的 Y 方向上,并且 UIScrollView 会在用户滚动时将屏幕外部分滚动到可见性中。

我没有在 UIScrollView 中看到 contentView 属性。如何访问 contentView?

0 投票
1 回答
171 浏览

iphone - iphone ui控件管理多件事

如何调用此 ui 控件来管理联系人或经典用户/密码等多项内容?像这样的例子:

替代文字 http://grab.by/grabs/f3a70d97dc2579457db8c28d95c5694a.png

0 投票
1 回答
788 浏览

iphone - 如何检测进入 UIButton 框架的触摸?

我正在编写一个实现钢琴键盘的类。现在它只是一个 UIView,每个键都是一个 UIButton。我希望用户能够拖动他们的手指并点击几个键,但现在它只注册了触摸。我添加了 UIControlEventTouchDragEnter 作为触发键事件的一种方式,但它仅在您按下键、将手指拖动到其他地方并将其拖回同一个键时才有效。

有没有办法用 UIButtons 检测拖动事件?我是否必须重新开始并为每个键使用其他东西?我不想根据它的坐标来计算触摸在哪个键上,因为这似乎是不必要的。您认为最简单的方法是什么?

谢谢,

卢克

0 投票
1 回答
577 浏览

iphone - 创建具有多个标签的自定义按钮

是否可以创建具有多个标签的按钮?例如imageView、textLabel 和detailTextLabel。

我不认为使用界面生成器是可能的,但也许我们可以通过将 UIImage 和 UILabels 添加到按钮的视图来以编程方式进行。如果我确实编写了一个自定义 UIButton 类,那么处理状态更改的最佳方法是什么?

另外,我只是好奇苹果是否会批准带有多个标签和图像的自定义按钮。

0 投票
3 回答
2045 浏览

iphone - UIControl (addTarget:action:forControlEvents:) @selector 参数

@selector(updateStuff:)

这是自动发送参数:(id)sender。是否可以将其覆盖为其他内容?在我的特定用法中,实际的发件人是没有意义的。

我正在使用 UITableView 并在每个单元格的 UIAccessoryView 插槽中设置 UISwitch。最初,我在单元初始化之外将 UISwitch 添加到 UIAccessoryView,这允许每个 UISwitch 成为唯一的实例。然而,这在 iPhone 3G 上向下滚动长列表时会产生明显的延迟。如果我在初始化时将 UIAccessoryView 添加到单元格,则可以将其出列而不是实例化,并大大缓解滞后。不幸的是,这样做的代价是,实例对于表中的每个 UISwitch 都不是唯一的,并且 :(id)sender 变得毫无意义。

我需要两件事之一...

  1. 一种覆盖与@selector 关联的参数的方法,因此我可以替换 :(id)sender
  2. 或者比我用来跟踪 UISwitches 的策略更好的策略。

在单元格创建/出列后,我总是可以求助于添加 UISwitch ,但它非常缓慢且效率低下。谢谢你的帮助。

此致,Z@K!

0 投票
1 回答
798 浏览

iphone - UIControl for a Needle Gauge aka Google O Meter

对于那些 UISlider 不够有趣的时候,我想我会设计一个自定义 UIControl 来做类似于 iOS 上谷歌图表 API 中的谷歌 O Meter 的事情。

这是我在视觉上谈论的一个例子。我的目标是实现针的触摸操作以及范围标签和颜色渐变的轻松定制。Google Charts API 是一个很好的灵感:

在我重新发明轮子之前,是否有人知道现有的努力我可以利用好的示例代码与类似的东西或我也可以贡献的项目?

感谢您的任何指示。

0 投票
5 回答
411 浏览

iphone - CocoaTouch 中的拉菜单

我正在尝试制作一个 UIView/UIControl,人们可以向上拖动并显示一个文本框,然后向下拖动以隐藏它。但是,我还没有找到一种方法来使这种“流动”——它似乎总是停在随机的地方,并且不允许更多的移动。目前我正在使用 UIView 作为视图的顶部,这是当前代码:

任何帮助将非常感激!