如何重新创建显示在 SMS 应用程序顶部的 UIButtons(例如“加载早期消息”按钮)。它们看起来很像标准的 UIButton,除了渐变、轻微的阴影投影和内部阴影以及更蓝的边框。Apple 是使用可拉伸的 UIImage 来制作这些,还是以编程方式(以及如何)创建?
问问题
204 次
1 回答
1
对于这个问题,我最喜欢的解决方案是创建一个只有一个段的分段控件。你最终得到了一个漂亮的按钮。这是我以编程方式执行此操作的方法:
UISegmentedControl* takePhotoButton =
[[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObject:@"Take Photo"]];
takePhotoButton.segmentedControlStyle = UISegmentedControlStyleBar;
takePhotoButton.frame = CGRectMake(55,336,110,38);
takePhotoButton.tintColor = [UIColor lightGrayColor];
NSDictionary *attributes = [NSDictionary dictionaryWithObject:[UIFont boldSystemFontOfSize:16]
forKey:UITextAttributeFont];
[takePhotoButton setTitleTextAttributes:attributes
forState:UIControlStateNormal];
takePhotoButton.momentary = YES;
[takePhotoButton addTarget:self
action:@selector(onTakePhoto:)
forControlEvents:UIControlEventValueChanged];
[self.view addSubview:takePhotoButton];
于 2012-09-21T04:14:23.050 回答