teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

s修正

2016/07/19 23:56

投稿

_Kentarou
_Kentarou

スコア8490

answer CHANGED
@@ -2,24 +2,3 @@
2
2
 
3
3
  上記の時の回答で解決できると思います、参考にしてください。
4
4
 
5
- ---
6
-
7
-
8
- fuzzballさんの回答に補足すると左側のマージンはできますが、一緒に右にもマージンができてしまうので以下のようにすると良いと思いました。
9
-
10
- ```swift
11
- // 左のみのマージンを設定する場合
12
- class CustomTextField: UITextField {
13
- let leftMargin: CGFloat = 15
14
-
15
- // 表示領域
16
- override func textRectForBounds(bounds: CGRect) -> CGRect {
17
- return CGRectMake(bounds.origin.x + leftMargin, bounds.origin.y, bounds.size.width - leftMargin, bounds.size.height)
18
- }
19
-
20
- // 入力中の表示領域
21
- override func editingRectForBounds(bounds: CGRect) -> CGRect {
22
- return CGRectMake(bounds.origin.x + leftMargin, bounds.origin.y, bounds.size.width - leftMargin, bounds.size.height)
23
- }
24
- }
25
- ```

1

修正

2016/07/19 23:56

投稿

_Kentarou
_Kentarou

スコア8490

answer CHANGED
@@ -1,3 +1,25 @@
1
1
  [【Swift】UITextFieldのplaceHolderの行頭に余白を入れたい](https://teratail.com/questions/40654)
2
2
 
3
- 上記の時の回答で解決できると思います、参考にしてください。
3
+ 上記の時の回答で解決できると思います、参考にしてください。
4
+
5
+ ---
6
+
7
+
8
+ fuzzballさんの回答に補足すると左側のマージンはできますが、一緒に右にもマージンができてしまうので以下のようにすると良いと思いました。
9
+
10
+ ```swift
11
+ // 左のみのマージンを設定する場合
12
+ class CustomTextField: UITextField {
13
+ let leftMargin: CGFloat = 15
14
+
15
+ // 表示領域
16
+ override func textRectForBounds(bounds: CGRect) -> CGRect {
17
+ return CGRectMake(bounds.origin.x + leftMargin, bounds.origin.y, bounds.size.width - leftMargin, bounds.size.height)
18
+ }
19
+
20
+ // 入力中の表示領域
21
+ override func editingRectForBounds(bounds: CGRect) -> CGRect {
22
+ return CGRectMake(bounds.origin.x + leftMargin, bounds.origin.y, bounds.size.width - leftMargin, bounds.size.height)
23
+ }
24
+ }
25
+ ```