有些样式是为段落而不是字符设置的,包括对齐(alignment)、换行(line break)和间距(spacing)。段落属性包装为一个NSParagraphStyle
对象。大部分情况下,我们会创建一个NSMutableParagraphStyle
以便修改。我们在下面的示例中修改文本对齐。
1 2 3 4 5 6 7 |
// 右对齐第一段
NSMutableParagraphStyle *
style = [[NSParagraphStyle defaultParagraphStyle] mutableCopy];
style.alignment = NSTextAlignmentRight;
[attrString addAttribute:NSParagraphStyleAttributeName
value:style
range:NSMakeRange(0, 1)];
|
需要注意以上代码中的两点。首先,我们创建了defaultParagraphStyle
的mutableCopy
,这是一个常用的模式。也可以创建一个已有的段落样式的可变副本。其次,这个样式的范围仅限于第一个字符。“段落”开始于文档的开头或者换行符之后,持续到下一个换行符或文档的末尾。第一个字符的段落样式会应用于整个段落。在同一段里无法改变段落样式。
相关推荐
在iOS中,Segmented Control有两种样式:SYSTEM样式和CUSTOM样式。SYSTEM样式遵循苹果的Material Design指南,而CUSTOM样式则允许开发者自定义外观。 1. **创建与配置Segmented Control** - 使用`...
3. **自定义样式**: iOS SDK提供了两种预设样式:`.Plain`和`.Bar`。`.Plain`样式显示为简单的水平条,`.Bar`样式则类似导航栏上的样式。源码可能展示了如何通过自定义视图和布局来实现更多样化的样式。 4. **图片...
同样,可以使用`setDividerImage:forLeftSegmentState:rightSegmentState:`来定制分隔线的样式。 3. **颜色选择**: 对于选中状态的颜色,开发者可能使用了`setSelectedSegmentTintColor:`来改变选中段的前景色,...
分段滑块通常用于表示多个连续的区间,每个区间可以有不同的颜色或样式,用户可以通过滑动选择特定区间,这在音乐播放器、音量控制或者滤镜调整等场景中非常常见。 创建一个自定义的分段滑块,你需要: 1. 继承`...
通过监听触摸事件,我们可以改变选中段的颜色或其他视觉反馈,以指示用户的当前选择。 3. **自定义属性**:Android的自定义控件可以拥有自己的XML属性,这样在布局文件中使用时就可以方便地设置各种样式和行为。...
7. **性能优化**:在封装过程中,开发者可能会考虑到性能问题,例如通过懒加载或者只渲染当前选中段的内容来减少不必要的计算和内存消耗。 8. **适配性**:SegmentView应该兼容各种屏幕尺寸和设备类型,包括iPhone...