swiftを使用してテキストフィールドセルのテキストの左側にパディングを追加するにはどうすればよいですか?これまでの回答は、UITextFieldまたはObjective Cのみです。明確にするために、これはNSTextFieldのためのものです。NSTextField左のパディング
import Cocoa
class PaddedTextField: NSTextFieldCell {
@IBInspectable var leftPadding: CGFloat = 10.0
override func drawingRectForBounds(rect: NSRect) -> NSRect {
let rectInset = NSMakeRect(rect.origin.x + leftPadding, rect.origin.y, rect.size.width - leftPadding, rect.size.height)
return super.drawingRectForBounds(rectInset)
}
}
私は@IBInspectable
プロパティとしてパディングを追加しました:
NSTextFieldは、UITextFieldと同じメンバ関数を持っていないようです。 – user3225395
@ NSNoob OS X用ですから? – Desdenova
@Desdenova正確に。私はmacOSのためのアプリを開発しています。確かに、iOS開発との間にはさらに類似点がありました。 – user3225395