小编Kam*_*ros的帖子

Xcode 5中的iOS 6导航栏颜色

当我更新到Xcode 5时,我花了几个月的时间为iOS 6开发应用程序.当我决定在iOS 6.1上再次运行应用程序时,我更新了应用程序以适应iOS 7风格.我发现我之前的黑色导航栏变白了.

我将我的故事板交换为"iOS 6.1和更早版本",并发现导航栏的颜色为白色,即使它在模拟指标中设置为"不透明黑色导航栏".

有想法该怎么解决这个吗?我已经尝试过手动将子视图顶部栏设置为"不透明的黑色导航栏".这会更改导航栏的颜色,使子项在故事板上显示为黑色,但在模拟器上运行时对应用程序没有影响.

xcode storyboard ios ios6 ios7

11
推荐指数
2
解决办法
1万
查看次数

从应用程序扩展打印到控制台

我一直在玩iOS 8中的新自定义键盘应用程序扩展API,使用Swift作为我的首选语言.然而,我注意到的一件事是,println似乎并没有向控制台输出任何输出,大概是因为这些语句是在应用程序扩展中执行而不是包含应用程序.有没有人找到一种方法从应用程序扩展中将语句打印到控制台?

console ios swift ios8 ios-app-extension

7
推荐指数
2
解决办法
4259
查看次数

我如何有条件地拦截触摸事件?

我正在为Swift中的iOS 8编写自定义键盘扩展,我在实现Swype风格的涂鸦叠加层时遇到了麻烦.现在,我的键盘有一个基座UIView(view我的属性UIInputViewController),它有许多UIButtons与键盘上的键相对应的键.这些键中的每一个都响应touchUpInside事件,并UISwipeGestureRecognizers在向上或向下滑动时输入次要字符.我已经覆盖touchesBegan:withEvent:了将我的涂鸦叠加视图添加为子视图并touchesEnded:withEvent:删除我的涂鸦叠加视图UIInputViewController.

目前,如果我尝试从按钮之间的某些间距开始涂鸦,则可以正确显示涂鸦叠加视图.但是,如果我从a开始涂鸦UIButton,则UIButton捕获触摸事件并且不会将其转发给我UIInputViewController.

我如何实现我的键盘,如果用户在按钮之间涂鸦,则会出现我的涂鸦叠加视图,但是否则会处理按钮按下/滑动?

- 编辑 -

我试图通过覆盖touchesBegan/Moved/Ended/Cancelled方法将事件转发给下一个响应者来解决这个问题.如果我点击一个按钮,然后点击另一个按钮,我可以在两者之间出现一个涂鸦.但是,我仍然无法在按钮上画任何东西作为按钮之间的涂鸦.谁有更好的主意?

--EDIT#2--

目前,我的视图层次结构设置如下:( UIView来自UIInputViewController)ScribbleView子视图:我的所有按钮,然后覆盖子视图.

如果我userInteractionEnabled对我设置为true ScribbleView,我可以在任何地方涂鸦,无论起始位置如何,但我失去了按钮功能.

至于源代码,我一直在尝试各种传递触摸事件和诸如此类的配置,但代码的主体可以在这里找到:https://github.com/Kamaros/ELDeveloperKeyboard.

touch uibutton uiview ios swift

6
推荐指数
1
解决办法
1131
查看次数

标签 统计

ios ×3

swift ×2

console ×1

ios-app-extension ×1

ios6 ×1

ios7 ×1

ios8 ×1

storyboard ×1

touch ×1

uibutton ×1

uiview ×1

xcode ×1