问题标签 [uiview]

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 回答
1284 浏览

iphone - 如何获得像星际迷航应用程序一样的过渡?

我已将 ViewTransitions 应用程序修改为使用 kCAScrollHorizo​​ntally。我已在应用程序委托中设置转换以使用 kCATransitionPush 而不是 kCATransitionFade。但是,我仍然会淡入淡出。我怎样才能像星际迷航应用程序(http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=305916616&mt=8)一样让视图在横向上滑动?

0 投票
3 回答
24324 浏览

iphone - Sending view to back

When I try to send a view to the back, it hides some of the buttons and labels in my view controller. The view I am sending to the back is a UIImageView. Does anyone have an opinion of what might be the problem?


Here is the code I am using:

Then, when I am adding controls to self.view, they does not always show


I managed to get it roght by moving my code from init to loadView. I don't understand why that should make a difference, but hey.. it works!

0 投票
2 回答
3966 浏览

iphone - iPhone - 创建加载视图

当应用程序位于一个视图控制器中时,我想添加一个视图来模拟当我单击标签栏控制器以打开另一个视图控制器时正在加载数据。示例:当我的应用程序位于记录器视图中时,我希望它在更改为记录文件列表(可能需要一些时间才能加载)时显示加载视图(带有活动指示器的视图)。我已经尝试使用 viewWillDisappear 事件来操作它,但我无法让它工作 - 在 vi​​ewDidAppear 事件发生之后,之前没有添加视图。

有人对此有任何想法吗?谢谢


感谢你的回复。我试着按照你的建议做,但我仍然无法让它在我想要的时候显示出来。我尝试在 viewWillDisappear-event 中设置 hidden = NO,但在该视图控制器消失并且下一个出现之前它没有显示

0 投票
1 回答
529 浏览

iphone - 将滑动事件授予其他控件

我在 UIView 之上有一个 UITextView。它们在 PageScrollView 中。用户可以在 UITextView 之外的任何地方滑动并轻扫下一页(视图)。我希望用户在 UITextView 上滑动并轻扫下一个视图。

当文本过多时,UITextView 会垂直滚动,用户可以滑动并查看其余文本。视图分页水平滚动。我需要 UITextView 将其水平滑动到 UIView。我怎样才能做到这一点?

0 投票
2 回答
4296 浏览

iphone - 将子视图添加到视图层次结构中

我希望在用户单击按钮时出现一个视图。我的层次结构如下所示:

主窗口

pages 是 pageController 对象的 NSMutableArry。这些钩在笔尖上。这些笔尖是用户在滚动视图中浏览的页面。

InfoButton 点击​​的连接方式如下:

InfoButton 位于 ScrollView 中的页面之一上。我已经注释掉了已经尝试过的不同代码。它都没有添加视图。没发生什么事。有没有办法让 TopView 作为层次结构中的顶视图?

0 投票
7 回答
26882 浏览

ios - 创建类似于邮件应用程序菜单的 iPhone 弹出菜单

当您想回复消息时,我想创建一个类似于邮件应用程序中的弹出菜单。我在不止一个应用程序中看到过这种情况,所以我不确定框架中是否有内置的东西或一些示例代码。

UIActionSheet 示例

0 投票
2 回答
2262 浏览

objective-c - 以编程方式创建视图与 IB 相比的效率

我有大量在应用程序委托 applicationDidFinishLaunching 中创建并添加到 NSMutableArray 的 UIView。用户使用页面控件和滚动视图浏览这些视图。我在 IB 中创建了 UIView 及其子组件。它们连接到控制器。在 iPhone 上创建 170 个视图大约需要 30 秒。最终,我的浏览量将超过 1000 次。除了速度慢之外,它还会因为内存使用而杀死应用程序。在没有视图的情况下以编程方式创建所有内容的速度和内存效率有多高?6000 个事实类型的应用程序中的一些是如何做到的?

有没有更好的方法而不是一次创建所有内容?用户可以访问插槽#400 中的视图并从那里开始滚动。任何建议表示赞赏。

0 投票
11 回答
64515 浏览

iphone - UIViewController -viewDidLoad 没有被调用

作为 Cocoa 的新手,我在Interface Builder,UIViewController和朋友方面遇到了一些问题。

我有一个在 xib 中定义的UIViewController子类UIView,并且控制器的视图出口连接到视图。xib 的“文件所有者”设置为myViewcontroller子类。

在这个实例中,以下用于加载控制器/视图(从主视图控制器)的代码无法按预期工作:

在 MyViewController 的方法中,我放置了断点并记录消息以查看发生了什么:

预期结果

-initWithNibName和方法都-viewDidLoad被调用,并显示了myViewController的视图。

观察结果

只有-initWithNibName被调用,视图不显示。

我错过了什么吗?任何人都可以推荐任何要检查的东西吗?(特别是在非常不透明的界面生成器工具中)。

0 投票
2 回答
2421 浏览

iphone - 具有最小 drawRect 的空 UIView:开销

我有一个应用程序,它具有三个嵌套视图,这些视图在机械上很重要,但没有视觉元素:

  • 没有任何内容的 vanila UIView,仅用作 CALayers 的主机。
  • 一个 UIScrollView (查询它的来源并用于在 3d 中定位 CALayers:我真的只使用这个视图来忠实地复制滚动视图的“机制”),
  • 滚动视图的内容:一个 UIView 子类。它只是拾取触摸事件并将它们传递给委托 - 重要的是它的 UIResponder 机制。

承载 CALayers 的 UIView 是 UIImageView 的兄弟,它是绘制 CALayers 的背景图像。

我真的很想确保这些空的 UIView 没有任何与它们相关的绘图或合成开销(在时间或存储上),或者如果这不可能,则尽可能少地获得这个开销,并理解它我也许可以决定是否应该尝试不同的方法。

在界面生成器中,我已将所有视图设置为在绘制之前不清除它们的上下文。我没有将它们设置为不透明,因为它们绝对不是不透明的——它们是完全透明的。我发现我需要给滚动视图内容一个透明的清晰颜色(再次在 IB 中通过将背景颜色的不透明度设置为零),这表明它正在被绘制,这是我不想要的。

所以,简而言之,我不太了解什么是被绘制的,什么不是被绘制的(有人知道像 Quartz Debug for iPhone / 模拟器这样的工具吗?),或者如何阻止事情被绘制。

建议将非常受欢迎!谢谢,本约翰

0 投票
1 回答
990 浏览

iphone - UIPickerView 直到发生触摸才出现

我以编程方式将两个自定义 UIPickerViews 添加到另一个视图(MainView)。它们工作得很好,但在 MainView 的任何部分发生触摸事件之前它们是不可见的。我已经检查了 UIPickerView 和 UIView 的类引用,但没有找到任何可以“刷新”视图的东西,除非我遗漏了一些明显的东西?

这是我在 MainView.m 中的 drawRect 方法。我尝试在 viewDidLoad 中做同样的事情,但没有成功。自定义旋转/变换等是否与它有关?