Tag: 覆盖

iOS-图像上的文字叠加

我们如何在iOS的令人惊叹的图像上覆盖文本? 这基本上是所有基于图形的应用程序所必需的,例如海报制作,创建徽标,在图像上生成水印,并且还有助于重叠两个图像。 以下是一个演示,通过该演示,您可以更好地了解iOS中图像上的文本覆盖: 步骤1建立XCode专案 为此,您必须创建一个xCode项目,将其命名为Sketch_demo并将其保存到特定项目。 该项目将包含一个View Controller,这是我们的主要View Controller。 步骤2 DesignUI 要在图像上重叠文本,您需要在主视图控制器中使用一个UIImageView并将其设置为任意图像并将其模式设置为Aspect Fit。 因此,您的图像不会拉伸。 第3步创建标签并添加手势 在主视图控制器的viewDidLoad()中编写以下方法。 ( void )viewDidLoad { [ super viewDidLoad]; [imageview setImage:[UIImage imageNamed:@” darken.png”]]; UITextView * sktechLabel = [[UITextView alloc] initWithFrame: CGRectMake ( 50,50,250,40 )]; sktechLabel.text = @“让我喜欢一个新的方式,这是我拥有的一个好方法”; sktechLabel.textColor = [UIColor whiteColor]; sktechLabel.delegate =自我; sktechLabel.font = [UIFont fontWithName:@“ Marker Felt” size:35]; [imageview addSubview:sktechLabel]; […]

开始进行Swift编程,第7部分-初始化和反初始化,覆盖和引用计数

在上一篇文章中,我们讨论了结构,类,属性和方法。 开始进行Swift编程第6部分-结构,类,属性和方法 在上一篇文章中,我们介绍了函数,枚举和范围。 medium.com 它帮助我们弄清楚如何创建对象以及将类似的属性和方法组合在一起。 本系列的内容不会教您Apple提供的更具体的类,例如UIButton或更实际的URLSession。 它会教给您足够的知识,因此当您在自己的程序中看到这些类时,您将对如何开始使用它们有所了解。 因此,让我们深入研究这一课。 从最基本的意义上讲,类和结构的初始化是为类和结构提供值。 有时,我们希望类或结构在创建时具有默认值,而其他时候,我们想告诉类或结构其默认值是什么。 初始化Class和初始化Struct之间的区别是:Swift中的Struct有自己的默认初始化器 ,而Classes没有。 这是什么意思? 这意味着当我们创建结构时,我们不需要在Struct中包含init()方法,它会自动为您创建。 仅当创建类时未实例化该类的属性时,类才必须具有init()方法。 让我们看看我在说什么。 在myFullyInitializedClass我们可以使用 var myFirstClass = myFullyInitializedClass() 。 如果要使用myFirstClass.myFunction()调用函数,则它将返回整数1因为我们为该类设置了初始值。 在myNonInitializedClass ,我们需要传入给定的givenNumber来创建它,以便初始化该类的所有属性。 在这种情况下,我们只有一个属性,但是如果有更多属性,则必须传递所有默认值。 只需将init()方法想像为目前没有func关键字的函数即可。 其唯一目的是为类中的属性分配值。 当我们调用方法myFunction ,它将返回值2 。 在myStruct示例中,我们没有初始化程序,因为在后台为我们创建了默认初始化程序。 创建新结构时,我们使用var myThirdStruct = myStruct(firstNumber: 3) 。 不,我们没有创建3个结构,但我以这种方式命名,因此您可以看到类和结构的总体顺序。 我们可以调用myThirdStruct.myFunction ,该方法将返回3 。 如果我们要创建一个myStruct的新实例,而不传递第一个数字的默认值,则会收到错误消息。 因此,对于结构,您必须设置默认值或在调用它时传递一个默认值。 可以在类和结构中使用Optionals以满足初始化程序的要求。 假设您创建的类并不总是需要其所有属性。 我们可以将不需要的属性设置为立即可用。 通过使用可选值,我们不必包括初始化程序,但是,如进一步所示,我们需要强制展开可选值,以删除设置了我们值的Optional()包装器。 我知道我告诉过您不要使用! ,强制解包,操作员。 但是如果没有更多工具可供使用,那么现在就必须这样做。 不用担心那些新工具即将推出。 如果您确实解开了nil可选项,则程序将崩溃,并且Found nil while […]