草庐IT

UIView-Encapsulated-Layout-Width

全部标签

ios - UIView 优于 UITableViewController

我需要在UITableViewController上放置一个UIView,目前我是这样放置的[self.navigationController.viewaddSubview:searchView];但问题是-当我将这个UITableViewController推给另一个时-我的UIView没有被UITableViewController推开,但仍然挂断在那里,当然我可以用动画删除它,但它看起来很糟糕有没有办法让我的UIView与UITableViewController一起覆盖另一个VC?谢谢! 最佳答案 你不能使用[self.v

ios - iOS项目初始化项目中需要的所有UIViewController和UIView是不是一个好习惯?

我看过一个基于角色的iOS项目,作者在应用程序启动时就启动了几乎所有的View和Controller。并且主要使用NSNotification来进行它们之间的通信。甚至NSNotification也是同一种类型,这意味着所有通知都具有相同的名称:[[NSNotificationCenterdefaultCenter]addObserver:aObserverselector:aSelectorname:*notification_name*object:nil];[[NSNotificationCenterdefaultCenter]postNotificationName:*noti

ios - 为什么无法使用 class_getProperty 获取 UIView.frame 属性?

它总是返回NULL而不是属性。objc_property_tproperty=class_getProperty([UIViewclass],"frame");XCTAssertTrue(property!=NULL,@"UIView.framepropertyshouldbehere.");例如,与center配合使用时效果很好,但与frame配合使用时似乎不行。有人能解释一下吗? 最佳答案 哇哦,好像确实没有这个属性,而是一个方法。文档显示为属性,但实际上它是一种方法。https://github.com/JaviSoto/iO

ios - 将 CGAffineTransform Scale 应用于 UIView 使图层边框也变大

我有一个UIView,里面有一个UIImageView。我在UIVIew中添加了一个UIPinchGestureRecognizer来处理捏合和缩放,并使UIView与UIImageView一起增长。我的UIView有边框。我以这种方式添加了边框:self.layer.borderColor=[UIColorblackColor].CGColor;self.layer.borderWidth=1.0f;self.layer.cornerRadius=8.0f;我遇到的问题是我无法找到一种方法来使我的UIView变大,同时保持相同的边框宽度。捏合和缩放时,边框会变粗。这是我的UIPinc

ios - UIView 使用约束自动布局居中和调整大小

我正在尝试将我的iPhone应用程序转换为通用应用程序,但我真的无法弄清楚约束条件。尝试阅读有关自动布局的一整章,但我仍然无法理解。所以在我的ViewController中有2个UIViews,它们是一个正方形。如果它是纵向的,那么方block会很好地显示。但是当我把iPad变成横向时,正方形变成了长方形。真的什么都试过了。还有一个问题,如果我设法将它们放在中心和东西上,它们应该调整到更小的尺寸。认为这也可以通过自动布局实现。这是我的UIViews的基本设置:使用新建议进行编辑:所以这几乎是完美的,但它应该是一个正方形。有什么想法吗? 最佳答案

ios - 如何在 UIView 中绘制一个特定角度的开口三角形?

我被难住了,需要一些帮助。出于测试目的,我有一个通过drawRect(下面的代码)绘制的UIView。我能够绘制一个具有特定角度的圆圈,但它已填充并闭合。我需要它被打开和抚摸。我目前正在使用UIBezierPath来执行此操作,但是否有更好的方法来执行此操作?我可以在UIBezierPath中像我想要的那样绘制开放式三角形,但我无法指定我需要的角度(也在下面的代码中)。对此的任何帮助将不胜感激。谢谢。下图是我希望以特定角度绘制时的样子。#import"AngleView.h"#defineDEGREES_TO_RADIANS(degrees)((M_PI*degrees)/180)@i

ios - 我在哪里将 subview 添加到自定义 UIView 以便它在 IB 中以编程方式创建并在 IB 中呈现时显示?

当创建自定义UIView时(就方法而言)我应该添加subview和其他初始化步骤,以便它在以下情况下显示:通过在InterfaceBuilder中添加来创建通过初始化创建并以编程方式添加通过Xcode6中新的@IBDesignable功能在InterfaceBuilder中查看我很困惑我应该在哪里添加这个。假设我的View总是需要在其中嵌入一个特定的图像,然后将UIImageView的角圆化。我应该用什么方法来做? 最佳答案 编辑-最初误解了这个问题......您可以覆盖自定义UIView的普通init方法并在那里处理它。你也可以声

ios - MVC : should i add and implement touch gestures in the View Controller or my custom subclass of UIView

我有这个UIView的自定义子类,称为productCardView,它非常简单,有一些UIImageView和UILabels因为它是subview。我添加了subview并将它们设置为-(void)drawRect:(CGRect)rect方法,一切都很好。在我的ViewController中,我从远程服务器获取了一些数据,因此填充了应该可见的productCardView。目的是当用户点击这些卡片中的每一张时,程序将转到目标url(每张卡片的NSURL属性)。问题是根据MVC的基础知识,我应该在View中添加一个UITapGestureRecognizer,在我的productC

ios - 如何实现可滚动/可缩放的自定义 UIView?

我想创建一个“时间线”View。我很熟悉GraphicsContext绘图API并在drawRect:方法中使用它。我不清楚的是使此View可滚动/可缩放的正确/惯用方法。更常见的是a)子类UIScrollView还是b)将我的自定义View嵌入Storyboard中的库存UIScrollView?根据我使用的是什么,我如何将我的“期望范围”传达给滚动机器?以及如何让我的绘图代码知道当前的比例/滚动是什么,以便我可以适本地绘制。(我为此搜索了谷歌,但没有找到任何最新的简单食谱) 最佳答案 不要子类化或嵌入。将UIScrollView

ios - 如何在复杂的层次结构中上下同步 CALayer 和 UIView 动画

参见HowtomanageCALayeranimationsthroughoutahierarchy对于仅与如何同步父子层动画有关的后续问题。这是一个设计问题,涉及在View层次结构的不同级别运行依赖动画以响应层次结构中向上的动画。我有一个容器Controller,它有任意数量的子Controller。父Controller在屏幕上组织此内容,并且在不同的点需要更改其subview的大小和位置。我正在尝试为这些subview中的每一个设置动画,以将其大小/形状/位置从它们的原始起点过渡到目的地。带有一些基本动画的基本第一遍开始完成工作。事情变得更加复杂,因为一些正在调整大小的View也