问题标签 [uikit]

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 投票
2 回答
1215 浏览

iphone - 如何让我的 Nib 正确加载我自定义的 UIScrollView 子类?

我的笔尖里面有一个不错的 UIScrollView,效果很好。然后我有一些非常特殊的需求和子类化 UIScrollView。在我的 Nib 中,我将身份检查器中的类更改为我的子类。

但是由于某种原因,当 nib 加载器从 nib 构建所有这些对象时,我的 -initWithFrame: 方法永远不会被调用。实际上我现在在我的子类中没有改变任何东西。滚动视图工作正常。期望它似乎是一个空白的 UIScrollView,即使我告诉笔尖它应该是一个用于测试目的的 SpecializedUIScrollView。

在将 UIScrollView 子类化同时仍使用 Nib 文件将其置于透视图中时,我还必须考虑其他一些事情吗?

我的专用初始化程序如下所示:

如果我尝试从 Nib 加载它,我永远不会在控制台中看到 Hello。当然,如果我自己分配和初始化它,它就可以工作。但是我不想以编程方式定位我的滚动视图,如果我可以使用那个该死的很酷的界面生成器。

0 投票
3 回答
128 浏览

iphone - 在哪些情况下,在访问实例变量时放弃使用 self 是个好主意?

这可能是一个非常愚蠢的初学者问题,但是:

如果你的类中有一些不错的实例变量,例如 UIScrollview *scrollView2,那么你为什么要通过放弃一个来绕过 getter 和 setter

, 而是做一个

? 我的意思是......越过吸气剂并没有什么坏处,实际上我认为这总是要走的路。但在所有苹果的例子中,我到处都怀念这种模式。他们在调用方法时很少使用 self.someInstanceVariable。还是我做错了什么?

自从苹果做以来我就开始做同样的事情,但我想知道:为什么?

0 投票
3 回答
1499 浏览

iphone - 在 UIScrollView 中滚动期间如何实现视图的回收?

好吧,在以下情况下会调用委托:

  • 滚动视图开始滚动
  • 初始化滚动运动后从滚动视图中抬起的手指
  • 滚动视图停止减速

但现在的问题是,如果你想在滚动时回收那些视图,你必须在滚动期间非常快地做到这一点。当用户滚动时,某些东西必须触发一种方法,该方法将从上到下或从下到上删除一个或三个视图。

问题:

  • 用户可能滚动非常慢或非常快。我不知道。

  • 滚动开始后,我必须每秒检查 50 次偏移量,并确定是否该回收视图。下一个问题是,如何每秒调用 50 次方法,以及如何在滚动停止时停止该方法。

你知道哪些模式可以解决这个问题?我确信那里有一些好的。

0 投票
2 回答
6742 浏览

objective-c - 如何在 tableView:viewForFooterInSection 中添加 UIButton 或 UISwitch

我试图了解如何将带有 UISwitch 或其他控制器的标签添加到分段 tableView 中的页脚(或页眉)。任何帮助将不胜感激。先感谢您!

0 投票
1 回答
17587 浏览

iphone - 如何相对于任何点(除了它的中心)旋转 UIImageView?

默认情况下, UIImageView 将仅围绕其中心旋转。如何让它围绕图像中的任何其他点旋转?

0 投票
2 回答
2073 浏览

iphone - 你将如何为 UIScrollView 实现 dataSource 对象?

如果我错了,请告诉我:

我创建了一个新类 ScrollViewDataSource。该类符合我在委托中为滚动视图创建的协议。嗯,它是一个非常特殊的委托,它在滚动时会做一些非常复杂的事情。因此,此委托在初始化时接收该数据源对象。数据源对象现在有一个方法

  • (NSArray*)subviewsFromIndex:(NSInteger)fromIndex toIndex:(NSInteger)toIndex;

因此,当用户滚动时,委托会在滚动时多次响铃数据源对象以请求数据。我将在滚动期间回收视图。这意味着,如果用户向下滚动,我会从上到下删除视图,并用新数据填充它们。

NSArray 包含 UIView 对象,这些对象将在滚动期间适当定位。此外,在第一次启动包含滚动视图的视图时,数据源将传递数据以显示第一个可见内容。

这是一个好的模式,还是你有更好的想法?顺便说一句:我知道 UITableView 做了类似的事情。但我想学那个。这对我来说是一种练习。谢谢!

0 投票
4 回答
41907 浏览

iphone - 如何动态填充 NSArray?

我有一个for循环。在那个循环中,我想NSArray用一些对象填充一个。但我没有看到任何可以让我这样做的方法。我提前知道有多少物体。我想避免NSMutableArray,因为有些人告诉我,与NSArray.

我有这样的事情:

我查看了文档NSArray,但是如何指定其中要包含多少个元素?还是我必须真正使用NSMutableArray它?

0 投票
3 回答
159 浏览

objective-c - 有委托的对象的名称是什么?

代表类似于“主人”的狗。我正在考虑一个重要实例变量的名称,该变量必须持有对委托的这个“主”的弱引用。这个有官方名称吗?

0 投票
4 回答
9609 浏览

iphone - 错误消息“未连接已配置的 iPhone OS 设备”是什么意思。意思是?

昨天我在我的设备上测试了很多。当我在 Xcode 中点击 Build & Go 时,突然收到此错误消息。首先,它询问我是否可以用我的密钥签名。我单击是,然后出现该错误消息。我的 iPod 像往常一样连接,iTunes 自动启动,我关闭它以防止中断。

我尝试重新启动 Xcode。没有帮助。我的 Apple Dev Enrollment 是全新的。知道问题可能是什么吗?

编辑:在 Window > Organizer 我可以看到这条消息:

您的移动设备遇到意外错误 (0xE8000001) 尝试断开设备并关闭设备电源;然后打开设备电源并重新连接。

我在关机的情况下重新启动它,但我仍然收到该消息。

0 投票
2 回答
551 浏览

iphone - 我是否必须在另一个线程中运行 UIScrollView 的委托以防止滚动期间出现性能问题?

我将在滚动期间在委托的方法中做一些复杂的事情。我还将实现内容的动态预加载,这样理论上可以滚动浏览几十万张图片。但我担心,每次我为滚动方向的下一个大块执行预加载操作时,委托都会等待数据源传递数据,并且整个滚动视图会在那一刻被冻结。

问题是,我总是需要访问滚动视图的子视图。我是该平台的新手,我不知道当我为该预加载操作打开另一个线程时我是否仍然可以访问?还是滚动视图不会等待代表完成任务?

我在计划阶段,所以还没有实施太多的喷气机。