定制UIActionSheet时出现在屏幕上的图形点

桑乔桑切斯

进行自定义时,屏幕上会出现图形的白色斑点UIActionSheet

当我将* background设置为除透明以外的任何其他颜色时,图形白点消失。

屏幕截图:

在此处输入图片说明

这是我的代码:

- (void) customisingActionSheet
{

    UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@""
                                                            delegate:nil
                                                   cancelButtonTitle:nil
                                              destructiveButtonTitle:nil
                                                   otherButtonTitles:nil];

    UIView *background = [[UIView alloc] initWithFrame:CGRectMake(0,0,320, 315)];
    background.backgroundColor = [UIColor clearColor];
    [actionSheet addSubview:background];

    self.customActionSheet = actionSheet;



    UIButton *cancelButton = [UIButton buttonWithType: UIButtonTypeCustom];
    cancelButton.frame = CGRectMake(15, 111, 290, 45);
    [cancelButton addTarget:self action:@selector(cancelButtonClicked:)    forControlEvents:UIControlEventTouchUpInside];
    cancelButton.adjustsImageWhenHighlighted = YES;
    [cancelButton setTitle:@"Cancel" forState:UIControlStateNormal];
    [cancelButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
    cancelButton.backgroundColor = darkGrey;
    cancelButton.titleLabel.textAlignment = NSTextAlignmentCenter;
    cancelButton.titleLabel.font = [UIFont fontWithName: @"HelveticaNeue-Medium" size: 17];
    [self.customActionSheet addSubview: cancelButton];

    UIButton *chooseFromLibrary = [UIButton buttonWithType: UIButtonTypeCustom];
    chooseFromLibrary.frame = CGRectMake(15, 52, 290, 45);
    [chooseFromLibrary addTarget:self action:@selector(emailResultsTapped:) forControlEvents:UIControlEventTouchUpInside];
    chooseFromLibrary.adjustsImageWhenHighlighted = YES;
    [chooseFromLibrary setTitle:@"Choose from Library" forState:UIControlStateNormal];
    [chooseFromLibrary setTitleColor:[UIColor colorWithRed:53/255.0f green:53/255.0f blue:53/255.0f alpha:1.0f] forState:UIControlStateNormal];
    chooseFromLibrary.backgroundColor = [UIColor whiteColor];
    chooseFromLibrary.titleLabel.textAlignment = NSTextAlignmentCenter;
    chooseFromLibrary.titleLabel.font = [UIFont fontWithName: @"Helveticaneue" size: 17];
    [self.customActionSheet addSubview: chooseFromLibrary];

    UIButton *takePicture = [UIButton buttonWithType: UIButtonTypeCustom];
    takePicture.frame = CGRectMake(15, 0, 290, 45);
    [takePicture addTarget:self action:@selector(emailResultsTapped:) forControlEvents:UIControlEventTouchUpInside];
    takePicture.adjustsImageWhenHighlighted = YES;
    [takePicture setTitle:@"Take picture" forState:UIControlStateNormal];
    [takePicture setTitleColor:[UIColor colorWithRed:53/255.0f green:53/255.0f blue:53/255.0f alpha:1.0f] forState:UIControlStateNormal];
    takePicture.backgroundColor = [UIColor whiteColor];
    takePicture.titleLabel.textAlignment = NSTextAlignmentCenter;
    takePicture.titleLabel.font = [UIFont fontWithName: @"Helveticaneue" size: 17];
    [self.customActionSheet addSubview: takePicture];


    [actionSheet showInView:self.view];
    [self.customActionSheet setBounds:CGRectMake(0,0,320, 315)];
}

有人有解决方案吗?非常感谢。

Rafa de King

UIActionSheet不能被设计为子类化,也不应在其层次结构中添加视图如果您需要为表单提供比UIActionSheetAPI提供的更多的自定义设置,则可以创建自己的表单并使用进行模态呈现presentViewController:animated:completion:

基于:UIActionSheet类参考

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通知出现在“错误”屏幕上

来自分类Dev

通知出现在“错误”屏幕上

来自分类Dev

使png出现在屏幕上随机点的jQuery动画吗?

来自分类Dev

在vim插入模式下左右移动光标时,随机出现在屏幕上的字符

来自分类Dev

iOS-当UIView出现在屏幕上时,它调用什么方法?

来自分类Dev

为什么在swiftUI中首次出现在屏幕上时我的视图无法转换

来自分类Dev

iOS-当UIView出现在屏幕上时,它调用什么方法?

来自分类Dev

如何在 SVG 图像中元素出现在屏幕上时获取它们的 Y 坐标?

来自分类Dev

如何防止出现在图形对象上的ExternalException

来自分类Dev

UILocalNotifications不会出现在锁定屏幕上

来自分类Dev

SKLabelNode没有出现在屏幕上

来自分类Dev

如何使paintComponent方法出现在屏幕上

来自分类Dev

Swift UIButton没有出现在屏幕上

来自分类Dev

HTML Bootstrap表未出现在屏幕上

来自分类Dev

UIImagePicker cameraOverlayView出现在“重拍”屏幕上

来自分类Dev

Swift UIButton没有出现在屏幕上

来自分类Dev

为什么UIButton没有出现在屏幕上?

来自分类Dev

Linux Mint“ slurm”出现在登录屏幕上

来自分类Dev

datepickerIOS 没有出现在屏幕上

来自分类Dev

Fragment出现在ViewPager中的屏幕时的方法

来自分类Dev

当键盘出现在Android中时锁定屏幕

来自分类Dev

图像出现在屏幕抖动时从网络加载

来自分类Dev

如何从可绘制文件夹中插入随机图像,使其在加载时随机出现在屏幕上?

来自分类Dev

在视图出现在屏幕上之前进行转换时,自动布局会错误地定位子视图

来自分类Dev

UITableViewCell 中的 Swift WebKitView - Cell 每次出现在屏幕上时都会重新加载 webkit 视图

来自分类Dev

幽灵用户?用户既不会出现在登录屏幕上,也不会出现在“用户”命令中

来自分类Dev

制表时如何使边框出现在图像上?

来自分类Dev

如何使箭头仅在悬停时出现在轮播上

来自分类Dev

制表时如何使边框出现在图像上?

Related 相关文章

  1. 1

    通知出现在“错误”屏幕上

  2. 2

    通知出现在“错误”屏幕上

  3. 3

    使png出现在屏幕上随机点的jQuery动画吗?

  4. 4

    在vim插入模式下左右移动光标时,随机出现在屏幕上的字符

  5. 5

    iOS-当UIView出现在屏幕上时,它调用什么方法?

  6. 6

    为什么在swiftUI中首次出现在屏幕上时我的视图无法转换

  7. 7

    iOS-当UIView出现在屏幕上时,它调用什么方法?

  8. 8

    如何在 SVG 图像中元素出现在屏幕上时获取它们的 Y 坐标?

  9. 9

    如何防止出现在图形对象上的ExternalException

  10. 10

    UILocalNotifications不会出现在锁定屏幕上

  11. 11

    SKLabelNode没有出现在屏幕上

  12. 12

    如何使paintComponent方法出现在屏幕上

  13. 13

    Swift UIButton没有出现在屏幕上

  14. 14

    HTML Bootstrap表未出现在屏幕上

  15. 15

    UIImagePicker cameraOverlayView出现在“重拍”屏幕上

  16. 16

    Swift UIButton没有出现在屏幕上

  17. 17

    为什么UIButton没有出现在屏幕上?

  18. 18

    Linux Mint“ slurm”出现在登录屏幕上

  19. 19

    datepickerIOS 没有出现在屏幕上

  20. 20

    Fragment出现在ViewPager中的屏幕时的方法

  21. 21

    当键盘出现在Android中时锁定屏幕

  22. 22

    图像出现在屏幕抖动时从网络加载

  23. 23

    如何从可绘制文件夹中插入随机图像,使其在加载时随机出现在屏幕上?

  24. 24

    在视图出现在屏幕上之前进行转换时,自动布局会错误地定位子视图

  25. 25

    UITableViewCell 中的 Swift WebKitView - Cell 每次出现在屏幕上时都会重新加载 webkit 视图

  26. 26

    幽灵用户?用户既不会出现在登录屏幕上,也不会出现在“用户”命令中

  27. 27

    制表时如何使边框出现在图像上?

  28. 28

    如何使箭头仅在悬停时出现在轮播上

  29. 29

    制表时如何使边框出现在图像上?

热门标签

归档