回答
有一种方法可以通过约束条件在元素之间创建灵活的间距。方式是使用一个视图的间距不是一个约束。在官方文件中有事件样本。
看看名为 “间距,换” 一节。
请勿使用静态高度和宽度。使用下面的代码来计算高度和宽度。
int width = self.view.frame.size.width;
int height = self.view.frame.size.height;
以这种方式为您的元素设置X和Y坐标。
参见本准则 -
int imageX = 2,imageY = 2;
int count1 = 0;
for (int i = 0; i < [mainMenuColumn1Array count]; i++) {
count1++;
MenuClass *menuClass = [[MenuClass alloc] init];
menuClass = [mainMenuColumn1Array objectAtIndex:(count1 - 1)];
UIButton *menuBtn = [UIButton buttonWithType:UIButtonTypeCustom];
menuBtn.frame = CGRectMake(imageX, imageY, (width/2)-4, (height/3)-4);
menuBtn.tag = count1;
[menuBtn addTarget:self action:@selector(mainMenu1Action:) forControlEvents:UIControlEventTouchUpInside];
menuBtn.backgroundColor = [UIColor colorWithRed:17.0/255.0 green:116.0/255.0 blue:239.0/255.0 alpha:1.0];
[mainView1 addSubview:menuBtn];
imageY = imageY + height/3;
imageX = 2;
}
这里我补充UIButtons
动态。我动态设置XY坐标。这是所有尺寸设备的通用代码。
什么东西的高度和宽度? – Aleksandrenko
通过使用上面两行,您将获得设备的高度和宽度。并通过使用此高度并与您必须设置元素的高度,宽度,X坐标,Y坐标。 – Smita
并在运行时动态设置位置? – Aleksandrenko
据我所知,您无法在界面构建器中执行此操作,因为您无法通过界面构建器在约束上指定乘数。但是,您可以通过代码轻松完成,特别是使用nice auto layout helper category available via Github or cocoapods。 (免责声明 - 我写的类别!)。
该类别包含一种沿指定轴均匀分布视图数组的方法,并且它使用包含视图尺寸的乘数创建约束 - 因此对于两个视图,中心将分别为0.33和0.66例如,沿相关轴线的方式。
要将它用于主要构建在界面构建器中的视图,可以使用占位符约束(在运行时将其删除),然后在viewDidLoad之后添加类别约束。
- 1. 在空ViewController中设置约束xcode 5
- 2. iOS 7 - XCode 5 - 约束
- 3. 如何在父表上创建约束子表的约束?
- 4. 如何删除Xcode约束?
- 5. Xcode约束?
- 6. 如何创建一个约束布局
- 7. 外键约束5
- 8. 在mysql中创建表约束条件
- 9. 在Oracle SQL中创建默认约束
- 10. 无法在MySQL表中创建约束
- 11. 如何使用Rails 5迁移中的级联删除约束创建外键?
- 12. Xcode中的约束问题
- 13. 在Xcode上指定约束
- 14. Xcode约束困难?
- 15. Sequelize外键约束/创建
- 16. Neo4JClient创建唯一约束
- 17. Mysql显示创建约束?
- 18. 无法创建约束
- 19. Xcode:如何约束相同大小的视图互相坐在上面
- 20. 如何在MySQL中创建需要负值的CHECK约束?
- 21. 如何在SQL Server中创建多列唯一约束
- 22. 如何在创建的表中强制执行约束?
- 23. 如何在SQL Server中创建这种约束?
- 24. 如何在多个表中创建条件唯一约束?
- 25. 如何在Mozart/Oz中创建非数字约束?
- 26. 如何在EF code-first和Azure中创建默认约束?
- 27. 如何在Oracle中创建这个约束无需PL/SQL
- 28. 如何在Microsoft SQL Server 2012中创建外键约束?
- 29. 如何在SQL Server 2005中创建复合唯一约束
- 30. 如何在已创建的表中实施约束?
很好的例子。我仍然喜欢用代码来做... – jrturton