如何为Xcode 5 iOS7中的所有文本字段指定相同的样式?
我是Xcode和objective C编程新手。 我目前正在构建一个应用程序,它有很多元素,比如文本字段、标签和按钮。 我只是想知道我是否能够为每个元素构建一个具有自定义样式的资源文件,并将其分配给它们。 如果我必须在需要更改的情况下手动逐个更改这些元素的样式,这将是一项非常困难的工作如何为Xcode 5 iOS7中的所有文本字段指定相同的样式?,ios7,xcode5,Ios7,Xcode5,我是Xcode和objective C编程新手。 我目前正在构建一个应用程序,它有很多元素,比如文本字段、标签和按钮。 我只是想知道我是否能够为每个元素构建一个具有自定义样式的资源文件,并将其分配给它们。 如果我必须在需要更改的情况下手动逐个更改这些元素的样式,这将是一项非常困难的工作 有什么想法吗?UITextField的静态方法是你的朋友: [[UITextField appearance] setFont:[UIFont fontWithName:@"Helvetica"
有什么想法吗?UITextField的静态方法是你的朋友:
[[UITextField appearance] setFont:[UIFont fontWithName:@"Helvetica"
size:14.0]];
[[UITextField appearance] setBorderStyle:UITextBorderStyleRoundedRect];
还有很多
这意味着您创建的任何UITextField都将以这种字体和样式开始。您希望对UITextField进行哪种自定义?子类化是一个很好的选择,但如果您只需要一点点,它可能会有些过分。请参阅我的答案。@user3107262您希望此选项在代码中的任何地方都有效,因此应将其放入AppDelegate.m文件中的
applicationdifinish
方法中(第一个)。作为将来的参考,这是一个很好的地方,可以在其他任何事情发生之前放置您想做的任何事情。如果我想为我的文本字段指定两种不同的样式,该怎么办。我该怎么办?@user3107262在这种情况下,你应该问一个单独的问题,但问题应该很简单:textfieldthattlooksdifferent.font=[UIFont-fontWithName:@“Arial”size:36.0f];textFieldThatLooksDifferent.borderStyle=UITextBorderStyleNone代码>如果希望有两种经常重用的样式,则应将UITextField
子类化。如果您想查看变量上可以更改的属性,最好转到变量。
并查看XCode上弹出的内容。比如尝试variable.font
,你就会意识到,“哦,我可以改变字体!”