0

我想要的是按钮看起来像这样:

在此处输入图像描述

我刚刚从界面生成器中添加了我的按钮并将它们连接到代码。有谁知道如何做到这一点?是否可以使用 UITextField 对象来做到这一点?

4

2 回答 2

2

您将希望使用 aUITableViewController并将部分设置为UITableViewStyleGrouped。除非你能找到每个按钮的背景,否则这就是设置应用程序使用的。

制作 UITableView:

  • 每一个groups都是一个section,所以你会想要返回你有多少个部分-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView

  • 对于每个部分,您想说明有多少行- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

  • 您需要自定义每个单元格- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath(顺便说一下,它会告诉您要在 indexPath 变量中修改哪个部分的特定行)。

  • 您需要处理行点击- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath。下面的代码可帮助您取消选择表格视图。:[self.navigationController pushViewController:detailViewController animated:YES];

  • 也用于- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender处理点击特定行后发生的情况。

真正详细解释这些东西的教程:http: //www.appcoda.com/ios-programming-tutorial-create-a-simple-table-view-app/

苹果文档:http: //developer.apple.com/library/ios/#documentation/uikit/reference/UITableView_Class/Reference/Reference.html

对于UITextField,您可以在 Interface Builder 中将其设置为Grouped或将其设置为:UITextBorderStyleRoundedRect

祝你好运!

于 2013-01-15T20:37:43.970 回答
1

如果标准UIButton不够,那就创建自己的View:

您创建一个UIView类,并在drawRect方法中
绘制一条由 4 条 90°(角)弧组成的路径,并将其与CGPathLineTo. 使用圆角半径、宽度和高度作为参数。

进一步的提示:使用CGTransformMakeScale这样你的矩形被转换为边长为 1 的正方形。
这简化了弧参数的计算。

不要忘记转换角半径(例如使用 scale.x)

于 2013-01-15T19:17:30.627 回答