草庐IT

ios - 自定义 UIView subview 强与弱的最佳实践

所以我正在编写一个继承自UIView的自定义类。我添加了一堆subview。因此遇到了2个问题。如果我使superview和subview引用很强,View就会泄漏。如果我让他们变弱,他们根本就不会出现。我做错了什么?自定义UIView@interfaceCustomUIView:UIView@property(nonatomic,strong)AnotherCustomUIView*mySubView;@end@implementationCustomUIView{-(void)initCommon{self.mySubView=[selfcreateSubView]}-(Anoth

ios - UIView:让 subview 接收触摸,而不是主视图?

我有几个单元格包含此结构中的View:主视图回顾前View单元格部分重叠。这意味着单元格A的主视图将部分覆盖单元格B的前View。像这样:B主视图B回顾B前View主视图回顾正View我想拦截前View和后View的触摸,但我希望主视图忽略它们。(我试过在主视图上禁用用户交互,但这也会禁用前View和后View)。有什么建议吗? 最佳答案 我在这里找到了答案:http://vectorvector.tumblr.com/post/2130331861/ignore-touches-to-uiview-subclass-but-not

ios - Airplay:在外部窗口上镜像 subview

关于airplay的设计/架构问题。我在AppDelegate中设置了一个外部显示器:UIScreen*externalScreen=UIScreen.screens.lastObject;self.externalWindow=[[UIWindowalloc]initWithFrame:externalScreenFrame];self.externalWindow.screen=externalScreen;self.externalWindow.backgroundColor=[UIColorredColor];工作正常,电视以红色显示空白屏幕。现在我有一个带有一堆subview

ios - 在 iOS7 中阻止滚动 UIScrollView 的 subview 上的触摸事件

我在UIScrollView中有一个UIControl。在我的UIControl的init中,我设置了一些触摸事件处理程序,例如[selfaddTarget:_delegateaction:@selector(touchedDown)forControlEvents:UIControlEventTouchDown];当我执行以下操作时,iOS6和iOS7的行为不同:滑动UIScrollView开始滚动点击UIScrollView停止滚动在iOS6中,我的应用程序继续按预期运行:步骤#2中的点击不调用touchedDown--UIScrollView吞下触摸事件,因为它立即停止滚动。但在

ios - 如何在 subview Controller 中更改 iOS 状态栏颜色

(iOS7Xcode5.0.2)我使用了以下方法,成功地将RootViewController上的状态栏颜色更改为白色[selfsetNeedsStatusBarAppearanceUpdate];//Updatestatusbarstyle-(UIStatusBarStyle)preferredStatusBarStyle{returnUIStatusBarStyleLightContent;//Setstatusbarcolortowhite}现在我试图在导航到subviewController时将状态栏颜色更改为黑色,我不知道该怎么做。(状态栏颜色仍然是白色)我搜索了一下,找到了

objective-c - 如何在切换 subview 的同时围绕 x 轴翻转 UIView

以前有人问过这个问题,但方式略有不同,我无法按照我想要的方式得到任何答案,所以我希望有很棒的CoreAnimation技能的人可以帮助我。我的table上有一套卡片。当用户向上或向下滑动时,卡片组会在表格中上下移动。在任何给定时间屏幕上都有4张牌可见,但只有第二张牌露出了它的脸。当用户滑动时,第二张卡片会翻转回其正面,而下一张卡片(取决于滑动方向)落在它的位置并显示其正面。我已经像这样设置了我的卡片View类:@interfaceWLCard:UIView{UIView*_frontView;UIView*_backView;BOOLflipped;}我尝试使用这段代码翻转卡片:-(v

ios - 使用自动布局将 subview 的宽度与其父 View 匹配

目标:有一个UIWebView与它的superView宽度相同,即UIScrollView,使用自动布局约束。代码NSLayoutConstraint*makeWidthTheSameAsScrollView=[NSLayoutConstraintconstraintWithItem:self.questionWebViewattribute:NSLayoutAttributeWidthrelatedBy:0toItem:self.masterScrollViewattribute:NSLayoutAttributeWidthmultiplier:1.0constant:0];[sel

iOS 将 viewDidAppear 路由到 subview Controller ?

我将subviewController添加到父ViewController,一切都按预期工作,除了subviewController没有触发其通常的回调。例如,永远不会调用viewWillAppear(animated)之类的东西。我调查了一下,认为这可能是因为我没有分别在将subviewController添加到父ViewController之前和之后调用willMoveToParentViewController和didMoveToParentViewController。不幸的是,修复它没有任何区别。有谁知道我如何连接它以便在我执行addChildViewController和r

ios - Auto Layout iOS 7 - 无法将 subview 的右侧与 UIScrollView 的右侧对齐

我正在以编程方式构建View并使用自动布局,根本没有界面构建器。在自定义ScrollViewController中,我添加了一个UILabel和一个UIButton作为subview。我想将标签对齐到屏幕左侧,按钮对齐到屏幕右侧。出于某种原因,我的按钮只对齐到我的ScrollView的左侧。我精简了我的代码,现在只有这两个标签,但我不明白为什么它不会右对齐。HWScrollViewController.m(我如何初始化主ScrollView)-(void)loadView{self.scrollView=[[UIScrollViewalloc]initWithFrame:[[UIScr

ios - 未调用 subview Controller 旋转方法

总结我正在尝试将subviewController添加到父ViewController,并让父ViewController通知subviewController旋转事件。但是,旋转消息不会被转发到subviewController(这是默认行为)。为什么没有发生这种默认行为?环境:iOS7、XCode5、OSX10.9详情:我正在按照Apple文档中的说明实现自定义容器ViewController:"CreatingCustomContainerViewControllers".我正在尝试建立一个简单的父子关系来转发轮换事件。总体层次结构与此处重绘的文档图14-1中的图片完全相同:Pa