作者mraaa (重新出发....)
看板MacDev
标题Re: [问题] 请问stroyBoard拉介面的问题
时间Wed Nov 26 04:03:47 2014
※ 引述《yoll522 (幽灵)》之铭言:
: 各位前辈好,小弟最近因产学而接触ios的开发,
: 对於xcode6的拉介面存在的很多疑问,
: 爬文後确实有解决关於sizeClasses及autoLayout的疑问
: 但对於部分问题还是没找到解答,也可能是我关键字下的不对
: 所以想请教一下各位高手。
: 这是我在storyBoard拉的UI:http://ppt.cc/NU29
: 而在模拟器上的效果图是这样:http://ppt.cc/aFxC
: 原谅我把button的图片给涂黑,
: 因为我不知道这厂商给的图片能不能直接公开><
: 这介面的要求大致是中间的五个button要像那样有点起伏,
: 且就算是拿到IPad上,五个button也会依照等距离的拉开
: 所以图二来说那五个button还聚集在中间,就不符合需求@@
: 理想上应该要像此图的蓝色方框这样:http://ppt.cc/N3sv
: 我猜想这应该是要设置相对位置才对,
: 我把中间五个button的layoutOut都设置
: Horizontal Center in Container
: Vertical Center in Container
: 所以会有这样的效果也是我自己造成的
: 只是我不太明白要怎麽做才能设置相对位置
: 因为依照此图:http://ppt.cc/lOFa
: 图中红色圈里来的地方,那边可以将虚线I切换成实线I
: 但效果却是绝对位置,不符合我的需求,所以想请问一下各位该怎麽做
: 谢谢。
: 另外还有一个问题想请问一下,
: 上图中第二张图,也就是:http://ppt.cc/aFxC
: 可以看到IPad中Button的Size实在是太小了,只会造成使用者不便,
: 我想请问在XCode中,
: 有没有一种功能是可以让Item会依照设备的萤幕大小而自动等比例放大@@
: 也就是说我在StoryBoard中设定Button的Size是50*50,
: 在iphone6中Size可能就会变成60*60,而IPad会变成100*100这样@@
: 真的拜托各位帮忙了,谢谢
我个人的做法应该会是在五个方框框底下各放一个UIView,
然後每个UIView的左右边界彼此相连
最中间的那个设定 Align Horizontal & Vertical Center Constraint然後每个UIVIew
设左右边界Constraint(不要设固定Width Constraint)然後每个UIView里面的方块都设Ho
rizontal & Vertical Center Constrain!
剩下y轴就看你要怎麽样的不规则了
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 209.6.153.56
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MacDev/M.1416945829.A.98F.html
1F:→ tga123: 借标题问...为什麽公司之前的专案都没有xib跟storboard档 11/26 11:01
2F:→ tga123: ?全部都是用座标去产生物件,是某种趋势还是个人写法不同 11/26 11:01
3F:→ tga123: ?还是说其实隐藏起来我找不到? 11/26 11:01
4F:→ nobody1: 需要动态生成物件的时候就会用code去产 11/26 11:48
5F:→ darktt: 其实从code产生UI会比较利於常在改画面的案子, 11/26 12:00
6F:→ darktt: 这时候用拉的会很难改 11/26 12:01
7F:→ darktt: 从code产生UI的另一个好处是code容易重复使用 11/26 12:03
8F:→ uranusjr: 坏处是维护比较难, 而且容易改出问题 11/26 12:22
9F:→ uranusjr: 我个人是觉得要适度混用, 完全不用 IB 也不好 11/26 12:22
10F:推 tga123: 原来是这样Orz确实公司的专案会一改再改orz感谢乡民解答 11/26 12:45
11F:推 yoll522: 请问一下,将每个UIView的左右边界彼此相连,是什麽意思 11/26 21:13
12F:→ yoll522: 而我最中间的UIView设为Aligh Hor&Ver Center Constraint 11/26 21:13
13F:→ yoll522: 後,会跳出警告的黄线说UIView需要x,y,width,height的座标 11/26 21:14
14F:推 yoll522: 想请问我中间的UIView漏了什麽步骤吗,谢谢 11/26 21:19
15F:→ yoll522: 还是说左右边界的意思是手动将每个UIView并在一起@@? 11/26 21:19
16F:→ yoll522: 而不是用什麽特殊的功能将他们彼此相连?感谢 11/26 21:20
17F:推 yoll522: 昨天网路上查到一个类似的功能,目前是有完成要求了 11/27 12:40