用界面方向替换设备方向

时间:2017-11-05 07:28:34

标签: ios swift xcode

我一直在使用它进行方向更改

  if (UIDevice.current.orientation == UIDeviceOrientation.portrait)

如何在上面的语法中用UIInterfaceOrientation.portrait替换它。这是因为UIDeviceOreientationfaceupfacedown,这对我没用。

2 个答案:

答案 0 :(得分:4)

您可以通过以下行替换

<script>
    $(function(){
    //Add New
    $('.btnCommentSubmit').click(function(e){
        e.preventDefault();
        var discussion_id_val = $(this).data("value");
        var account_user_id_val = $(this).data("id");
        $('#formAddComment').attr('action', '<?php echo base_url() ?>Discussion/addComment/');
        var url = $('#formAddComment').attr('action');
        var addCommentTxt = $(this).closest('#formAddComment').find('.addCommentTxt').val();
        $.ajax({
            type: 'post',
            url: url,
            data: {
                addCommentTxt:addCommentTxt,
                discussion_id:discussion_id_val,
                account_user_id:account_user_id_val,
            },
            success: function(e){
                $('.addCommentTxt').val("");
                showAllComments(discussion_id_val);
            },
            error: function(e){
                console.log(e);
                alert('Could not add data');
            }
        });

    });

});

    function count_app_and_com(discussion_id_val){
        console.log(discussion_id_val);
    }


    function showAllComments(discussion_id_val){
        $.ajax({
            type: 'post',
            url: '<?php echo base_url() ?>Discussion/showAllComments/'+discussion_id_val,
            async: false,
            dataType: 'json',
            success: function(data){
                var html = '';
                var i;
                console.log(data);
                for(i=0; i<data.length; i++){
                    html += '<div class="row">'+
                    '<div class="chip ">'+
                    '<img src="<?=base_url()?>assets/img/sample.svg" alt="Contact Person">'+
                    data[i].name+
                    '</div>'+
                    '<span class="color-grey hide-on-med-and-down" style="font-size: 0.8vw;">'+
                    data[i].comment_at_formatted+'</span>'+
                    '<span class="color-grey hide-on-large-only" ><?=date('M d, Y',$data->discussion_posted_at)?>'+data[i].comment_at_formatted+'</span>'+
                    '<p class=" Comment'+data[i].comment_id+'">'+
                    data[i].comment_content+
                    '</p>'+
                    '</div>';
                }
                $('.comment_section').html(html);
            },
            error: function(){

            }
        });
    }   
</script>

答案 1 :(得分:2)

Trungduc的答案将有效,但正如Apple在their documentation中所述:

  

从iOS 8开始,您应该使用UITraitCollection和UITraitEnvironment API,以及这些API中使用的大小类属性,而不是使用UIInterfaceOrientation常量或以界面方向编写应用程序。

编辑:如果你不想进入UITraitCollection给你的灵活性,你可以保留你的方法,但简化它:

if (UIDevice.current.orientation.isPortrait) {
}