如何在标签上添加动画?
我在iOS 7中工作.我是Xcode的初学者.我正在使用故事板.通过单击第一视图的任何行,它可以转到第二视图,并打印单击的部分和行数.我希望该标签印刷在哪个行中,并带有一个动画,例如从左或右侧或其他任何动画.谁能帮我吗? 解决方案 您可以非常轻松地使用 uiview动画为此目的. 用法取决于您如何将标签放在屏幕上. 1-如果您使用故事板将其放置在视图上,并且正在使用自动布局,则需要将约束链接到视图控制器的标头文件中的插座以使恒定值动画. [UIView animateWithDuration:0.2f animations:^{self.labelConstrint.constant=anyNumberoulike; [self.view layoutIfNeeded]; }]; 2-如果您使用的是没有自动布局的故事板(您应该),或者如果您在代码中创建标签,则动画只是在标签框架rect的x或y部分动画.
0 2024-02-26
编程技术问答社区
如何使UILabel的textColor动画化?
您能告诉我如何使uilabel的textColor动画? 例如,我想将颜色从白色更改为红色,然后以淡淡的效果回到白色,然后重复大约3次. 我需要此动画,因为我的应用程序从Internet获取实时数据,而当一个值更改时,我需要将此文本值动画为告诉用户它已更改. 非常感谢. 解决方案 TextColor无法动画的原因是Uilabel使用常规Calayer而不是Catextlayer. 使TextColor Animatable(以及文本,字体等)我们可以亚级Uilabel并使用Catextlayer. 这是很多工作,但幸运的是我已经做到了: - ) 您可以找到一个完整的说明 +在此文章 其他解决方案 这是一个古老的问题,但目前绝对可以用CrossDissolve对文本颜色进行动画作用.这是在Swift中进行操作的方法: UIView.transition(with: myLabel, duration: 0.3, options: .
0 2024-02-26
编程技术问答社区
如何在iOS中正确地对文本进行变形?
我拼命地试图将smallLabel变成bigLabel.通过变形,我的意思是将以下属性从一个标签转换为匹配另一个标签的各自属性,并具有平滑的动画: 字体大小 字体重量 框架(即界限和位置) 使用大型标题时,所需效果应与应用于导航控制器标签的动画相似: 现在,我知道去年的WWDC会议带有uikit 他们显示如何做到这一点.但是,此技术非常有限,因为它基本上只是将转换应用于标签的框架,因此仅当字体大小以外的所有属性都是相同的. 当一个标签具有regular字体重量而另一个bold重量时,该技术已经失败 - 这些属性在应用转换时不会改变.因此,我决定更深入地挖掘并使用核心动画进行变形. 首先,我创建了一个新的文本层,我将其设置为与smallLabel的视觉相同: /// Creates a text layer with its text and properties copied from the label. func createTextLayer
0 2024-02-26
编程技术问答社区
暂停和恢复AnimateWithDuration动画 ios
因此,我借助方法动画处理了动画,但是当应用在后台并恢复到前景时,我需要停止动画. 有什么方法可以实现: - 我的动画:一定间隔后淡出淡出的标签淡出; - (void)viewDidLoad { [super viewDidLoad]; [self MyLabelAnimation]; } - (void)MyLabelAnimation { self.myLabel.text = @"Text 1"; [UIView animateWithDuration:0.3 animations:^{ self.myLabel.alpha = 1.0; } completion:^(BOOL finished) { [UIView animateWithDuration:0.3 delay:2.7 options:UIViewAnimationOptionCurveEaseInOut animatio
0 2024-02-26
编程技术问答社区
使用iPhone应用程序时,标签显示不即时
我正在开发iPhone的应用程序.我遇到的问题是如何显示一次新标签每.5秒钟.例如,它将显示蓝色,红色,绿色,橙色和紫色.一个接一个的.现在我正在这样做: results = aDictionary; NSArray *myKeys = [results allKeys]; NSArray *sortedKeys = [myKey sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)]; int keyCount = [sortedKeys count]; while (flag == NO) { NSTimeInterval timeMS = [startDate timeIntervalSinceNow] * -10000.0; if (timeMS >= i) { ii++;
0 2024-02-26
编程技术问答社区
平滑地给UILabel的框架做动画
我一直在努力找出一种体面的方法,以使Uilabel上的框架大小更改,而没有怪异的启动跳跃Redraw.默认情况下,当我做这样的事情时: // Assume myLabel frame starts as (0, 0, 100, 200) [UIView beginAnimations:@"myAnim" context:NULL]; [UIView setAnimationBeginsFromCurrentState:YES]; [UIView setAnimationCurve:UIViewAnimationCurveLinear]; [UIView setAnimationDuration:1.0]; myLabel.frame = CGRectMake(0.0, 0.0, 50, 100); [UIView commitAnimations]; 我使用标签获得了一个平滑的动画, 它的方法是,它为标签的目标大小占用重新绘制图层,然后将内容划分以适合当前动画到目标rec
0 2024-02-26
编程技术问答社区
为UILabel提供逐个字母的动画?
是否有一种方法可以使UILabel显示的文本动画.我希望它通过字符显示文本值字符. 帮助我与这个人一起 解决方案 2018年更新,Swift 4.1: extension UILabel { func animate(newText: String, characterDelay: TimeInterval) { DispatchQueue.main.async { self.text = "" for (index, character) in newText.enumerated() { DispatchQueue.main.asyncAfter(deadline: .now() + characterDelay * Double(index)) { self.text?.append(character)
0 2024-02-26
编程技术问答社区
动画化的UILabel字体大小变化
我当前正在制作使用自定义视图控制器容器的应用程序.一次屏幕上有多个视图,当一个被敲击时,选定的视图控制器将动画到全屏幕上.在此过程中,选定的视图控制器子视图也刻度(帧,字体大小等),uilabel的字体属性并不是可动画的导致问题.我尝试了多种解决方案,但所有的解决方案都很烂. 我尝试过的解决方案是: 屏幕截图的屏幕截图并对更改进行动画(类似于翻盖的方式) 使用"变换属性"动画 将UisCrollView缩小并在全屏时放大. 设置AdvistsfontsizetofitWidth为"是",并在动画之前设置字体 到目前为止,一个人一直是最好的解决方案,但我对此不满意. 我正在寻找其他建议,如果有人或uilabel替代可以使用[Uiview Animate ..]. 这是一个很好的例子,类似于我希望我的Uilabel做的事情: uiview.html 编辑:此代码有效 // Load View self.label = [[UILabel al
0 2024-02-26
编程技术问答社区
将两个数字之间的UILabel文本做成动画?
我是iPhone和Mac编程的新手(以前是为Windows开发的),我有一个问题: 如何在两个数字之间进行UILabel的text属性动画.从 5 到 80 以易于出色的风格? CoreAnimation是否可以? 我已经在Google上搜索了一个小时,但是我还没有发现任何解决问题的东西. 我想要的:为用户为简单游戏而动画.当它从 50 变成 100 或类似动画的东西时,它看起来并不好. 有人想知道该怎么做? 谢谢! 解决方案 您可以使用自动过渡.它运作良好: // Add transition (must be called after myLabel has been displayed) CATransition *animation = [CATransition animation]; animation.duration = 1.0; animation.type = kCATransitionFade; animation.timingFu
8 2024-02-26
编程技术问答社区
从iOS到Android:如何显示一个TextView
我有iPhone开发的背景,这可能是我与Android混淆的原因,我在开发方面非常陌生. 我的问题是:如何创建两个TextViews,并在屏幕上指定其确切位置?例如,在iPhone上,我将创建一个Uilabel,生成一个指定标签的大小和位置的矩形框架,然后将此矩形设置为Uilabel的框架属性. 如果您可以帮助我了解与Objective C和iOS'UILabel的相似之处,那将是最有帮助的. 解决方案 在Eclipse中创建一个基本的Android项目.您将在项目中有一个main.xml布局文件.您可以使用ctrl+shift+r和main.xml 中的键盘在日食中打开它. 清除其内容后,将其复制在XML中.
2 2024-02-07
编程技术问答社区
iPhone-创建一个带有不透明文字的半透明矩形
我有一个MapView,我想在内部带有文本的黑色半透明矩形.不仅在整个地图上(也许在顶角)上,就像一个信息框一样(例如,iPod播放器中出现在双击上并显示静音和跳过按钮的iPod播放框). 我尝试了Google,但没有得到任何明确的答案.如何实现这一目标的最佳方法? 预先感谢 解决方案 可以通过接口构建器轻松完成: 查看层次结构 注意 背景必须是单独的视图,这是控件列表中的第一个条目,因此它在后台.将容器视图设置为1以下的alpha值也将由子视图继承,该子视图未显示在接口构建器中 查看的设置"使用透明颜色BG和Alpha 1.0" 查看"黑色半透明BG视图" 的设置
4 2024-01-24
编程技术问答社区
如何对齐右对齐UILabel?
注释: 实施: myLabel.textAlignment = .right 做不是解决我的问题,这不是我要的. 我要实现的目标是让标签的对齐方式为 pright-justify . 使其更清楚: 那就是left对齐方式的样子: 这就是justify对齐方式的样子: 如果您没有看到拖车屏幕截图之间的任何区别,则可以通过标签的正确(尾随)约束来识别它,您会在第二个屏幕截图中注意到标签的整个宽度已由文字. 如第二个屏幕截图所示,让标签被证明为左右justify 默认情况下,即最后一行对齐是left. 如何让标签向右证明合理?换句话说,我希望文本像第二个屏幕截图一样,只是我希望最后一行向右移动. 如果您想知道这样做的目的是什么,则适用于右至左语言. 解决方案 感谢@user6788419 提及适当的答案. 为了实现它,您应该与 nsmutableparableparableparagragragragragragra
4 2024-01-24
编程技术问答社区
用NSTextAttachment为NSAttributedString设置截断尾部的垂直对齐。
我正在使用以下代码为iOS 8中的UILabel生成NSAttributedString. // a long long Chinese title NSString *title = @"这是一个很长很长很长很长很长很长的中文标题"; // setup icon attachment NSTextAttachment *iconAttachment = [[NSTextAttachment alloc] init]; iconAttachment.image = [UIImage imageNamed:imageName]; iconAttachment.bounds = bounds; NSAttributedString *ycardImageString = [NSAttributedString attributedStringWithAttachment:iconAttachment]; // setup attributed text NSMutableAttri
8 2024-01-24
编程技术问答社区
如何从底部对齐UILabel文本?
如何从底部对齐UILabel.假设我的标签可以包含三行文本.如果输入文本是单行,则该行应位于标签的底部.请请参考下图,以更好地理解.橙色区域是标签的全框,目前有一条线,并且是对齐中心.所以我想要的是,无论有多少行,它都应始终对准底部. 请建议您的想法. 谢谢. 解决方案 这有两种方法... 1.首先设置numberOfLines至0,然后使用sizeToFit的属性> UILabel,因此您的UILabel显示其contentSize. . yourLabel.numberOfLines = 0; [yourLabel sizeToFit]; 从此链接中查看更多信息:在uilabel中垂直对准文本 2.另一个选择是将UITextField代替UITextField,然后将userInteractionEnabled设置为NO,如下... [yourTextField setUserInteractionEnabled:NO]; ,然后将
6 2024-01-24
编程技术问答社区
UILabel 将文本居中对齐
如何对齐UILabel? 中的文本 解决方案 来自 iOS 6 ,然后UITextAlignment被弃用.使用NSTextAlignment myLabel.textAlignment = NSTextAlignmentCenter; iOS 6和更高版本的Swift版本 myLabel.textAlignment = .center 其他解决方案 这是一个示例代码,显示了如何使用uilabel对齐文本: label = [[UILabel alloc] initWithFrame:CGRectMake(60, 30, 200, 12)]; label.textAlignment = NSTextAlignmentCenter; 您可以在此处阅读更多有关它的信息 uilabel 其他解决方案 将Swift中的Uilabel中心文本(针对iOS 7+的目标)您可以做: myUILabel.textAlignment = .Center
4 2024-01-24
编程技术问答社区
iOS。将一句话中的一个词放在UILabel内的中心位置的算法
我需要通过截断uilabel内部长句的开始和结尾来将一个特定的单词集中在句子中,例如 NSString mySentence = @"This is my very long sentence to give you an example of what I am trying to do.. And its still going.."; NSString myWord = @"example"; 应显示: " ...句子给你一个我想……的示例 ... 如果该单词更接近一端或另一端,请尽力而为地中心并显示适当数量的文本,例如: NSString myWord = @"my"; "这是我的非常长的句子,以给你一个例子... 有什么想法? 谢谢. 解决方案 我相信您可以进行扫描以进行搜索.假设您的索引在一个名为CenterWordex的变量中.然后,您可以基于WhiteChars将字符串拆分,并
2 2024-01-23
编程技术问答社区
是否可以给UILabel指定一个可访问性动作?
在我们当前的UI中,在某些标签旁边,我们有一个help-tip按钮,当单击时,该按钮说明了标签引用的详细信息.因此,Voiceover将这两个项目识别为单独的可访问性项目. 但是,当使用可访问性时,我们希望我们可以在标签本身中完成所有操作.这样,当标签专注时,用户将在此处'帐户值,$ 20(可访问性标签),双击求帮助(可访问性)' 但是,与按钮不同,标签没有与之关联的动作,因此我不确定如何汇合实际触发可访问性手势,表明我想做点什么. 缺少将我们所有标签转换为按钮,是否有任何方法可以在标签上收听可访问性的"动作"方法? 我目前的工作是仅使help-tip按钮可访问,然后将所有相关信息移至其可访问性属性,但这似乎像是代码气味,因为对于开发人员而言,在更新代码时很容易错过它. 解决方案 在您的UILabel子类中,覆盖override func accessibilityActivate() -> Bool { // do things... return tr
0 2024-01-09
编程技术问答社区
iOS的滑块视图
有人可以帮助我吗? *有一个按钮,当敲击时,它会向上打开一个uiview,左键仍在其左侧. *此按钮再次敲击时,将Uiview slide倒退. 解决方案 您所描述的很容易.让我们调用从右侧滑入抽屉的视图("抽屉").将抽屉视图设置为视图控制器主视图的子视图. 使该"抽屉"视为容器视图.将您想要的所有东西放在其中. (您的文本视图,按钮等)还将您的按钮放入此视图中.将该按钮连接到视图控制器中的操作" slideRawer". 然后确保"剪辑子视图"是错误的,并使用左箭头键将按钮从抽屉视图的左边缘移开.在IB中,它将消失,但不用担心. IB不像您的运行程序那样尊重"剪辑子视图"标志. 创建吸引人图的插座并将其链接到您的代码. 让抽屉视图准确地查看所需的方式后,请注意它是"大小检查器"中的X坐标.让我们称之为 kvisiblex .然后将该视图拖到右侧,直到屏幕外.该按钮在IB中看不到,但在运行时仅在窗口的边缘可见. (就像您在第一个图像中显示的一
4 2023-12-20
编程技术问答社区
如何在UILabel-IOS中只突出显示文本
我只想在UILabel中仅突出显示文本,我尝试了为标签提供backgroundColor,但它突出显示空白空间看起来也不好.因此,有什么方法可以突出文本而不调整大小UILabel. 请检查图像,这里的标签比文本(中心对齐) 大 thanx. 解决方案 其他大多数解决方案都不考虑跨越多行的文本,而仅突出显示文本,它们都涉及额外的子视图. iOS 6及以后的解决方案是使用属性字符串: NSMutableAttributedString *s = [[NSMutableAttributedString alloc] initWithString:yourString]; [s addAttribute:NSBackgroundColorAttributeName value:[UIColor greenColor] range:NSMakeRange(0, s.length)]; label.attribu
2 2023-12-20
编程技术问答社区
如何从iPhone应用中分享标签的文本到Facebook?
我为iPhone写了一个简单的Xcode项目.我正在尝试使用Facebook共享选项将标签的文本发送到Facebook. 以下是我的代码 import UIKit import Social class ViewController: UIViewController { @IBOutlet weak var musicDescription: UILabel! override func viewDidLoad() { super.viewDidLoad() } @IBAction func faceBookShareButton(sender: UIButton) { if SLComposeViewController.isAvailableForServiceType(SLServiceTypeFacebook) { let fbShare:SLComposeViewController = SLComposeV
6 2023-12-20
编程技术问答社区