まとまりのないブログ

something which something is something

雑記・雑学

レイアウトの位置設定でframeで設定する場合とpositionで設定する場合の違い

投稿日:

iosのUIButtonの配置で気になったのでメモ。


var myButton: UIButton!

// Buttonを生成する.
myButton = UIButton()
        
// サイズを設定する.
myButton.frame = CGRectMake(0,0,200,40)

// ボタンの位置を指定する.
myButton.layer.position = CGPoint(x: self.view.frame.width/2, y:200)

ポジションの設定はCGRectMakeでサイズとポジションを設定する方法と、layer.positionにCGPointで設定する方法がある。この二つの違いは、ポジションの原点の位置が異なる模様。CGRectMakeで設定する場合は原点はビューの左上になり、上記の0,0というポジションなら画面の左上にピタリと配置されることになる。CGPointで設定した場合は、原点はビューの中心となり、CGPoint(x: 0, y:0)と設定すると画面左上に配置されるがビューの中心を基準に配置されるので右下4分の1だけ表示されることになる。

-雑記・雑学
-,

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

no image

JAVAサーブレットクラスの初期化

JAVAサーブレットのクラスを初期化するときの方法について何種類かあるので迷ったので覚書き。 かんたんなサーブレットクラスを作ってテストしてみた。 public class InitTest exte …

no image

闇カジノの件でバドミントン協会から登録抹消されていた田児賢一が処分解除されたとのこと

タイだかインドネシアだか海外でバドミントンやってるらしい田児賢一は今どうしてるんだろうかなとググってみたら現在はYoutuberになっている様子。で最近の投稿で闇カジノの件の処分が解除されて、晴れて日 …

no image

古いスキャナをwinows10で利用する

windows xp 32bit対応のcanon製スキャナを入手したのだけれど、windows 10 64bit環境では対応するドライバやアプリケーションがインストールできないため使うためには一工夫す …

no image

DSPack Delphi

DSPackとは? DirectShowを使いやすくしたライブラリ。動画の再生やウェブカメラ映像の保存などの機能を使いたいときに使うライブラリかもしれない。 DSPackでできること 動画を再生する …

no image

メインビューとサブビューの座標の違い

メインビューでaddsubviewにてuiviewを追加して、ボタンを押したら別のビューが下からビョーンって出てくるようなものを考えていたが、座標の問題で困った。メインビューの座標とサブビューの座標は …