如何重新创建显示在SMS应用程序顶部的UIButton(例如“加载早期消息”按钮)。它们看起来很像标准的UIButton,除了带有渐变,轻微的阴影投影和内部阴影以及更蓝的边框。苹果公司是否使用可拉伸的UIImage来制作这些图像,或者它们是以编程方式(以及如何)创建的?

最佳答案

对于这个问题,我最喜欢的解决方案是创建一个只有一个段的分段控件。您最终会看到一个漂亮的按钮。这是我以编程方式执行的操作:

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];

关于objective-c - SMS应用程序中的UIButton,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12523674/

10-13 04:02