
UIDrawTextFont 클래스는 iOS 프로그래밍에서 텍스트를 그리는 데 사용되는 클래스입니다.
UIDrawTextFont::getUnderlinePosition 메서드는 하이라이팅된 텍스트의 밑줄 위치를 반환하는 메서드입니다.
하이라이팅된 텍스트의 밑줄을 설정하는 방법은 다음과 같습니다.
1. `NSAttributedString` 클래스를 사용하여 텍스트를 생성합니다.
#hostingforum.kr
swift
let attributedString = NSAttributedString(string: "하이라이팅된 텍스트", attributes: [
.underlineStyle: NSUnderlineStyle.single.rawValue,
.underlineColor: UIColor.red
])
2. `NSAttributedString` 클래스의 `underlinePosition` 속성을 사용하여 밑줄의 위치를 설정합니다.
#hostingforum.kr
swift
attributedString.addAttribute(.underlinePosition, value: 10.0, range: NSRange(location: 0, length: attributedString.length))
3. `UIDrawTextFont` 클래스의 `drawText(in:)` 메서드를 사용하여 텍스트를 그립니다.
#hostingforum.kr
swift
let context = UIGraphicsGetCurrentContext()
attributedString.draw(in: CGRect(x: 10, y: 10, width: 200, height: 20))
4. `UIDrawTextFont` 클래스의 `getUnderlinePosition` 메서드를 사용하여 밑줄의 위치를 얻습니다.
#hostingforum.kr
swift
let underlinePosition = attributedString.attribute(.underlinePosition, at: 0, effectiveRange: nil)
print("밑줄의 위치: (underlinePosition)")
위의 예제를 통해 하이라이팅된 텍스트의 밑줄을 설정하고 위치를 얻을 수 있습니다.
2025-08-15 18:38