- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下代码:
UIView *parentView = [[UIView alloc] init];
parentView.frame = CGRectMake(0, 0, 100, 100);
parentView.center = self.view.center;
parentView.backgroundColor = [UIColor greenColor];
UIView *subView = [[UIView alloc] init];
subView.backgroundColor = [UIColor redColor];
subView.frame = CGRectMake(0, 0, 50, 50);
subView.center = parentView.center;
[parentView addSubview:subView];
[self.view addSubview:parentView];
产生以下结果:
为什么红色 View 不在绿色 View 的中心,因为它们具有相同的中心?
最佳答案
Apple UIView
文档对 center
属性进行了说明:
The center is specified within the coordinate system of its superview and is measured in points. Setting this property changes the values of the frame properties accordingly.
这意味着 parentView
中心将相对于其父 View (您的屏幕截图的白色背景 View )。
要获得所需的结果,您需要执行以下操作:
subview.center = CGPointMake(CGRectGetMidX(parentView.bounds),
CGRectGetMidY(parentView.bounds));
但是您确实应该使用自动布局来处理此类事情。
关于ios - Objective-C 中 ParentView 的中心 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37970404/
我想知道 superView 和 parentView 之间的区别。 View .parentView View .superView 这两个代码访问同一个对象吗? 谢谢 开发者间 最佳答案 UIVi
我正在创建一个自定义 DataTemplate,它会在其父 ListView 中触发一个事件。这是一个触发器: public void OnItemActivated() { ParentVi
我为 Uber 创建了一个自定义控件,例如 OTP TextField。我想消耗控件中的触摸,而不是让它通过 UIResponder 链传播。所以我已经重写了apple documentation.中
我为 ListView 创建了一个自定义适配器,我想为一行显示一个徽章。我没有收到任何错误,但徽章也没有出现。当我查看 logcat 时,有一条消息“BadgeView:需要 ParentView”。
我正在制作一个包含日期选择器的自定义 UIView 类。我想设置 View 约束来引用将调用我的自定义类的父 View 。这是我的以下代码。这就是我得到的线程 1: fatal error :解包可选
我试图从嵌入在 scrollView 中的 stackView 中提取一个 View ,然后将所述 View 重新定位在同一位置,但在 View 层次结构中与 scrollView 处于同一级别的另一
我正在制作一个插槽 UIView()。我对 UIView() 进行了子类化,一切正常。 现在我也在尝试使用自动布局来支持 ipad。 这是我想要的: 我的成就: public protocol GDT
我正在尝试使用我的angular 2 webapp,但是在每个页面上都出现此错误: 我没有更改应用程序中的任何内容,并且可以在团队中的人员的计算机上运行。 npm install时是否由这些警告引起?
我正在寻找 Backbone 中 View 和模型/集合的最佳实践的一些描述。我知道如何将模型添加到集合中、使用模板渲染 View 以及在父 View 中使用 View ,但是我正在寻找更多上下文,也
我有以下代码: UIView *parentView = [[UIView alloc] init]; parentView.frame = CGRectMake(0, 0, 100, 100); p
这是我的代码: [super viewDidLoad]; UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc
我已尝试填充 UIImageView 以填充要像顶部标题( Logo )一样显示的图像。但它似乎在前端和后端有 20px 的差距。 我使用了前导和尾随约束 0 但它显示了 20 像素的间隙(填充)。如
我的代码是这样的: if (messageBox == nil) { messageBox = [[MessageBoxController alloc] initWithNibName:@"
我有 secondViewController,它可以在横向和纵向 View 中显示内容。 MainViewController(secondViewController 的父级)只能在横向模式下显示
下面是我的 View 和 Controller ,我希望 $name 变量可以在包含在主视图中的导航栏 View 中访问。有人知道解决方案吗? userController.php public fu
我有一个名为 VCA 的 ViewController,它将创建一个名为 VCB 的弹出式 ViewController。 VCB 允许用户选择一些信息,然后将其传递回 VCA。问题是,当我将 VCB
我的问题与 android 功能有关,用于缩放由多个 subview 组成的父 View 。 ZoomView->ParentView->[多个 subview ] 我正在研究 Demo projec
我是一名优秀的程序员,十分优秀!