gpt4 book ai didi

iphone - UISegmentedController 中的图标和文本

转载 作者:可可西里 更新时间:2023-11-01 03:06:43 26 4
gpt4 key购买 nike

A segment can only have an image or a title; it can’t have both. There is no default image.

Apple 在 UISegmentedController Reference 中如是说.

有没有人想出一个通用的解决方案,让您同时拥有图标和文本?我有一个有四个段的分段控件。有自定义控件外观的选项,但它们似乎只为具有两个段的 UISegmentedControl 设计?

我的想法:

  1. 放弃四个 UIButton 的分段控件并自行处理“选定”状态
  2. 举起我的手,让我用文字图标。
  3. 你的建议...?

最佳答案

通过将当前图像绘制到上下文中来创建新图像,绘制所需的文本,然后将该组合图像用作单段图像:

UIGraphicsBeginImageContextWithOptions(size, YES, 0);
CGContextRef context = UIGraphicsGetCurrentContext();

// Text first
[myString drawAtPoint:somePoint withFont:font];

// Images upside down so flip them
CGAffineTransform flipVertical = CGAffineTransformMake(1, 0, 0, -1, 0, size.height);
CGContextConcatCTM(context, flipVertical);
CGContextDrawImage(context, (CGRect){ imagePoint, imageSize }, [myUIimage CGImage]);

UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

return image;

关于iphone - UISegmentedController 中的图标和文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12271752/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com