ios问题,如何将界面设置成不规则的九宫格形状


就是打开应用的时候,进去的界面是一个不规则的九宫格,而且九块面积不一样,形状不同,点击不同的地方进入不同的页面实现不同的功能

ios开发

蛋黄酱王子 10 years, 4 months ago

所谓九宫格也就是两条横线两条竖线划分出来的。
你可以随机生成4个随机数(范围10-40就差不多了),其中两个来作为竖线在屏幕的位置,另外两个作为横在屏幕的位置。


 var a = Math.ceil(Math.random()*30)+10;
var b = Math.ceil(Math.random()*30)+10;
var c = Math.ceil(Math.random()*30)+10;
var d = Math.ceil(Math.random()*30)+10;
document.write('<table width="500" height="900" border="1"><tr>');
document.write('<td width="'+a+'%" height="'+b+'%"></td>');
document.write('<td width="'+c+'%"></td>');
document.write('<td></td>');
document.write('</tr><tr>');
document.write('<td height="'+d+'%"></td>');
document.write('<td></td>');
document.write('<td></td>');
document.write('</tr><tr>');
document.write('<td></td>');
document.write('<td></td>');
document.write('<td></td>');
document.write('</tr></table>');

Flaya answered 10 years, 4 months ago

试试用 UICollectionView 实现?动态计算 cell 的宽高,形状的的不同用不同的背景图模拟,点击事件就用直接实现对应的 delegate 方法

二十一金维他 answered 10 years, 4 months ago

Your Answer